PDFium Component Docs

PDFium Delphi Component-bibliotheek

Professionele oplossing voor PDF-verwerking en -weergave
Copyright © 2024-2026 losLab Software
TPdf-component TPdfView-component

Productoverzicht

PDFium Delphi Component is een uitgebreide, professionele componentbibliotheek die krachtige PDF-verwerkings- en weergavemogelijkheden biedt aan Delphi- en C++Builder-toepassingen. De bibliotheek gebruikt de PDFium-rendering-engine voor paginarendering en het lezen van documenten, en implementeert in Object Pascal alles wat die engine niet biedt

Dat onderscheid is belangrijk wanneer u de bibliotheek beoordeelt. PDFium tekent pagina's, extraheert tekst en leest bestaande structuren. Een document ondertekenen, versleuteling schrijven, een PDF-standaard valideren of een gelineariseerde of incrementele revisie uitschrijven, kan de engine niet. PDFium Delphi Component levert circa 115.000 regels Object Pascal verspreid over 55 units, waarvan meer dan 62.000 regels in 36 units staan die helemaal geen tegenhanger in de PDFium-API hebben — cryptografie, handtekeningen, versleuteling, standaardconformiteit, PDF-serialisatie, uitwisseling van formulierdata, layout en text shaping. Alles wordt als broncode geleverd

De bibliotheek bestaat uit drie geregistreerde componenten: TPdf voor documentverwerking en -manipulatie met 475 publieke members, TPdfView voor interactieve visuele presentatie met 152 members, en TPdfThumbnailView voor paginanavigatie. Of u nu een eenvoudige PDF-viewer, een workflow voor ondertekende documenten, een conversiepijplijn voor archivering of een compleet documentbeheersysteem wilt bouwen — PDFium Delphi Component biedt de gereedschappen en flexibiliteit die u nodig hebt

Voorbij de engine

De volgende mogelijkheden hebben geen tegenhanger in de PDFium C-API. Elk daarvan is door PDFium Delphi Component in Object Pascal geïmplementeerd, geverifieerd tegen de gepubliceerde ISO-, ETSI-, IETF- of FIPS-clausules, en als broncode beschikbaar

Digitale handtekeningen — PAdES

Volledig ondertekenen, niet het lezen van handtekeningen. PDFium kan melden dat een signature dictionary bestaat; PDFium Delphi Component maakt er een

Versleuteling en documentintegriteit

PDFium opent versleutelde bestanden. Versleuteling schrijven doet de engine niet. PDFium Delphi Component implementeert de schrijfkant volgens ISO 32000-2 en de bijbehorende technische specificaties

Standaardconformiteit

Zes ISO-standaardfamilies, elk met een validator die resultaatcodes op clausuleniveau retourneert en een bijpassend opslag- of markerinjectiepad

PDF-serialisatie en revisies

De engine biedt één sequentiële opslag van het hele bestand. Toepassingen hebben daar vaak meer nodig, dus PDFium Delphi Component schrijft eigen revisies bovenop de semantische uitvoer van de engine

Contentservices die PDFium niet blootstelt

Kerncomponenten

TPdf-component - Documentverwerkings-engine

Het hart van het PDF-verwerkingssysteem. TPdf handelt alle bewerkingen op documentniveau af, waaronder laden, opslaan, tekstextractie, formulierverwerking en metadatabeheer

TPdfView-component - Interactieve viewer-control

Een geavanceerde visuele control die een rijke PDF-weergave-ervaring biedt met volledige mogelijkheden voor gebruikersinteractie

Belangrijkste functies en mogelijkheden

Documentverwerking

Tekst- en inhoudsbewerkingen

Interactieve formulieren en annotaties

Visuele rendering en weergave

Ontwikkelaarsvriendelijke functies

Technische specificaties

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)

Architectuurontwerp

PDFium Delphi Component volgt een gelaagd architectuurpatroon dat verantwoordelijkheden duidelijk scheidt en de herbruikbaarheid van code maximaliseert:

Gelaagde architectuur

Laag Bestanden Verantwoordelijkheid
VCL-componenten PDFium.pas, FPdfThumbnail.pas 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_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages plus schaalbare op bestanden gebaseerde batchplanning en Form-XObject-helpers (CreateXObjectFromPage / InsertFormObjectFromXObject)
Miniatuur-zijpaneel FPdfThumbnail.pas 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

Componenthiërarchie

Belangrijke ontwerppatronen

Toepassingsscenario's

Zakelijke toepassingen

Onderwijs en onderzoek

Juridisch en compliance

Technisch en engineering

Voordelen

Prestaties en betrouwbaarheid

Zakelijke waarde

Ontwikkelaarservaring

Aan de slag

PDFium Delphi Component is ontworpen voor directe productiviteit. De componentbibliotheek omvat:

Of u nu een eenvoudige PDF-viewer of een complex documentverwerkingssysteem bouwt — PDFium Delphi Component legt de basis voor professionele PDF-functionaliteit in uw Delphi- en C++Builder-toepassingen

Verder verkennen