PDFiumPas is een uitgebreide, professionele componentbibliotheek die krachtige PDF-verwerkings- en weergavemogelijkheden biedt aan Delphi- en C++Builder-toepassingen. De bibliotheek is gebouwd op Google's robuuste PDFium-rendering-engine en geeft ontwikkelaars een complete oplossing om PDF-functionaliteit in hun desktoptoepassingen te integreren.
De bibliotheek bestaat uit twee hoofdcomponenten die naadloos samenwerken: TPdf voor documentverwerking en -manipulatie, en TPdfView voor interactieve visuele presentatie. Of u nu een eenvoudige PDF-viewer, een complex documentbeheersysteem wilt bouwen of PDF-mogelijkheden wilt integreren in bestaande toepassingen — PDFiumPas biedt de gereedschappen en flexibiliteit die u nodig hebt.
Het hart van het PDF-verwerkingssysteem. TPdf handelt alle bewerkingen op documentniveau af, waaronder laden, opslaan, tekstextractie, formulierverwerking en metadatabeheer.
Een geavanceerde visuele control die een rijke PDF-weergave-ervaring biedt met volledige mogelijkheden voor gebruikersinteractie.
TStream-adapters via LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream met meegeleverd sRGB ICC-profiel en ondersteuning voor aangepaste profielenValidatePdfA en de alleen-lezen eigenschap PdfAConformanceImportPagesByIndex (subset-import), ImportNPagesToOne (N-up raster), MovePages (in-place herordenen)CreateXObjectFromPage en InsertFormObjectFromXObjectRenderPageProgressive en IPdfCancellationTokenFitMode bepaalt hoe de pagina in de viewport past (handmatig zoomen, werkelijke grootte, passend op pagina, passend op breedte); wordt automatisch opnieuw toegepast bij Resize of paginawisselingPageColor ontkoppelt de gerenderde achtergrond van de PDF-pagina van de Color van de omringende control voor donkere-thema viewersHighlightSearchText en ClearHighlightPageShadowSize / PageShadowColor) en paginarand (PageBorderColor)LinkOptions) en events OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) voor kiosken en alleen-lezen embedsTPdfThumbnailView| Aspect | Details |
|---|---|
| Rendering-engine | Google PDFium - industriestandaard, grondig beproefde PDF-engine |
| PDF-ondersteuning | PDF-versies 1.0 tot en met 1.7, versleutelde en met wachtwoord beveiligde bestanden |
| Platformcompatibiliteit | Windows 32-bit- en 64-bit-toepassingen |
| IDE-ondersteuning | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) tot en met Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Tekencodering | Volledige Unicode-ondersteuning, meertalige tekstverwerking |
| Geheugenbeheer | Geoptimaliseerd voor grote documenten, efficiënt gebruik van bronnen |
| Thread-veiligheid | Single-threaded ontwerp (volgens PDFium-vereisten) |
PDFiumPas volgt een gelaagd architectuurpatroon dat verantwoordelijkheden duidelijk scheidt en de herbruikbaarheid van code maximaliseert:
| Laag | Bestanden | Verantwoordelijkheid |
|---|---|---|
| VCL-componenten | API-bindings | Delphi VCL-componenten (TPdf, TPdfView, TPdfThumbnailView) met design-time ondersteuning |
| API-bindings | 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 | Function pointer-declaraties voor aanroepen van de PDFium-DLL |
| PDF/A-pipeline | FPdfPdfa.pas | PDF/A-1b-creatie (XMP-injectie, sRGB ICC OutputIntent, catalog-update) en validatie (conformiteitsdetectie, probleemopsomming) |
| Async-infrastructuur | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken en helper TPdfFuture<T> voor langlopend rendering- en exportwerk |
| Geometrie-helpers | FPdfMatrix.pas | OO-wrapper rond FS_MATRIX met helpers voor Translate, Scale, Rotate, Flip, Skew en Multiply |
| Paginabewerkingen | FPdfPageOps.pas | Wrappers voor FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages plus Form-XObject-helpers (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Miniatuur-zijpaneel | Methode SaveAsPdfX | TPdfThumbnailView — scrollbaar miniatuurpaneel per pagina met hover, selectie en OnPageClick-navigatie |
| Native engine | DLLs\Win32|Win64\pdfium.dll en pdfium.v8.dll | Google PDFium native rendering-engine, met optionele builds met V8 ingeschakeld |
PDFiumPas is ontworpen voor directe productiviteit. De componentbibliotheek omvat:
Of u nu een eenvoudige PDF-viewer of een complex documentverwerkingssysteem bouwt — PDFiumPas legt de basis voor professionele PDF-functionaliteit in uw Delphi- en C++Builder-toepassingen.