PDFiumPas er et omfattende komponentbibliotek i professionel kvalitet, som giver kraftfulde PDF-funktioner til behandling og visning i Delphi- og C++Builder-applikationer. Biblioteket bygger på Googles robuste PDFium-renderingsmotor og giver udviklere en komplet løsning til at integrere PDF-funktionalitet i deres skrivebordsapplikationer
Biblioteket består af to hovedkomponenter, som arbejder tæt sammen: TPdf til dokumentbehandling og -manipulation og TPdfView til interaktiv visuel præsentation. Uanset om du vil bygge en enkel PDF-fremviser, et komplekst dokumenthåndteringssystem eller integrere PDF-funktioner i en eksisterende applikation, giver PDFiumPas de værktøjer og den fleksibilitet, du har brug for
Kernen i PDF-behandlingssystemet, TPdf håndterer alle operationer på dokumentniveau, herunder indlæsning, gemning, tekstudtræk, formularbehandling og metadatahåndtering
En avanceret visuel kontrol, der giver en rig PDF-visningsoplevelse med fulde interaktionsmuligheder for brugeren
TStream-adaptere via LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream med indbygget sRGB ICC-profil og understøttelse af brugerdefinerede profilerValidatePdfA og den skrivebeskyttede egenskab PdfAConformanceImportPagesByIndex (import af udvalg), ImportNPagesToOne (N-up-gitter), MovePages (omrokering på plads)CreateXObjectFromPage og InsertFormObjectFromXObjectRenderPageProgressive og IPdfCancellationTokenFitMode vælger, hvordan siden placeres i visningsområdet (manuel zoom, faktisk størrelse, tilpas side, tilpas bredde); anvendes automatisk igen ved Resize / sideskiftPageColor adskiller baggrunden for den renderede PDF-side fra det omgivende kontrols Color for mørk tilstand-fremvisereHighlightSearchText og ClearHighlightPageShadowSize / PageShadowColor) og sidekant (PageBorderColor)LinkOptions) samt hændelserne OnAnnotationLinkClick og OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) til kiosker og skrivebeskyttede indlejringerTPdfThumbnailView| Aspekt | Detaljer |
|---|---|
| Gengivelsesmotor (Rendering Engine) | Google PDFium - branchestandard, gennemtestet PDF-engine |
| PDF-understøttelse | PDF-versioner 1.0 til 1.7, krypterede og adgangskodebeskyttede filer |
| Platform-kompatibilitet | Windows 32-bit og 64-bit-applikationer |
| IDE-understøttelse | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) til Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Tegnkodning (Character Encoding) | Fuld Unicode-understøttelse, flersproget tekstbehandling |
| Hukommelsesstyring | Optimeret til store dokumenter, effektiv ressourceanvendelse |
| Trådsikkerhed (Thread Safety) | Entrådet design (i henhold til PDFium-krav) |
PDFiumPas følger et lagdelt arkitekturmønster, som tydeligt adskiller ansvarsområder og maksimerer genbrug af kode
| Lag | Filer | Ansvar |
|---|---|---|
| VCL-komponenter | PDFium.pas, FPdfThumbnail.pas | Delphi VCL-komponenter (TPdf, TPdfView, TPdfThumbnailView) med design-time-understøttelse |
| API-bindinger | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | Funktionspeger-deklarationer til PDFium DLL-kald |
| PDF/A Pipeline | FPdfPdfa.pas | Oprettelse af PDF/A-1b (XMP-injektion, sRGB ICC OutputIntent, katalogopdatering) og validering (konformitetsregistrering, optælling af problemer) |
| Asynkron infrastruktur | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton og TPdfFuture<T>-hjælper til langvarig rendering og eksport |
| Geometri-hjælpere | FPdfMatrix.pas | OO-wrapper om FS_MATRIX med hjælperne Translate, Scale, Rotate, Flip, Skew og Multiply |
| Sideoperationer | FPdfPageOps.pas | Wrappers til FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages samt Form-XObject-hjælpere (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Sidepanel med miniaturer (Thumbnail) | FPdfThumbnail.pas | TPdfThumbnailView - scrollbar miniaturepanel pr. side med hover, markering og OnPageClick-navigation |
| Native motor | DLLs\\Win32|Win64\\pdfium.dll and pdfium.v8.dll | Google PDFium native rendering engine med valgfrie V8-aktiverede builds |
PDFiumPas er designet til at give dig produktivitet med det samme. Komponentbiblioteket omfatter
Uanset om du bygger en enkel PDF-fremviser eller et komplekst dokumentbehandlingssystem, giver PDFiumPas fundamentet for professionel PDF-funktionalitet i dine Delphi- og C++Builder-applikationer