PDFium Delphi Component In het kort
| Product | PDFium Delphi Component — professionele PDF-applicatie-SDK met broncode voor Delphi, C++Builder en Lazarus |
|---|---|
| Geschikt voor | Het uitbrengen van snelle PDF-viewers, reviewtools, documentworkflows en toegankelijke leeservaringen in native toepassingen |
| IDE-ondersteuning | Delphi en C++Builder XE5 tot en met 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Rol van de engine | PDFium — de opensource-enginefamilie achter de PDF-weergave van Chromium — verzorgt het renderen van pagina's en het lezen van documenten; optionele V8 / XFA-runtime-DLL's |
| Applicatielaag | 115.000 regels Object Pascal in 55 units, 475 publieke leden van TPdf en 152 van TPdfView, inclusief de viewer-, serialisatie-, ondertekenings-, versleutelings-, standaarden- en toegankelijkheidslagen die PDFium niet biedt |
| Digitale handtekeningen | PAdES B-B / B-T / B-LT / B-LTA-ondertekening (ETSI EN 319 142-1), CMS / CAdES-containers, RFC 3161-tijdstempeling, Document Security Store |
| Versleuteling | AES-256-schrijfondersteuning voor PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, op een pure Pascal AES / SHA / HMAC / ASN.1-stack |
| Standaarden | PDF/A- (delen 1-4), PDF/X- (tot en met X-6), PDF/UA-, PDF/E-, PDF/VT- (tot en met VT-2s) en PDF/R-validators met opslag- en markerinjectiehulpmiddelen |
| PDF-uitvoer | Zelfgebouwde serializer: gelineariseerde Fast Web View, object-stream- en xref-stream-packing, incrementele revisies van gewijzigde objecten, geverifieerde reparatiekopieën |
| Reader-assets | 34 direct uitvoerbare projecten: professionele reader-referenties, interactielabs, toegankelijkheidswerkbanken, standaarden- en preflighttools, CJK- en RTL-tekstlabs |
| Grote bestanden | Toegang op aanvraag voorkomt een volledige kopie vooraf in het geheugen bij documenten van meerdere gigabytes; parallelle paginarendering en begrensde werkopslag |
| Broncode | Volledige Object Pascal-broncode inbegrepen bij elke licentie |
| Licenties | Royaltyvrij, eenmalige betaling van $350-$4200 per niveau; verlenging tegen 40% van de lijstprijs |
| Huidige versie | 3.51.0 (2026-08-16) |
| Evaluatie | Gratis demopakket downloaden |
Waar de engine ophoudt en het product begint
PDFium is een renderer. Het tekent pagina's, extraheert tekst en leest bestaande structuren — en daar houdt het op. Er is geen ondertekening, geen schrijver voor versleuteling, geen standaardenvalidator, geen linearizer, geen schrijver van incrementele revisies en geen ondersteuning voor XFDF of XMP. Een binding op de PDFium-C-API erft precies diezelfde grenzen.
PDFium Delphi Component levert ongeveer 115.000 regels Object Pascal verdeeld over 55 units. Meer dan 62.000 van die regels zitten in 36 units die in de PDFium-API helemaal geen tegenhanger hebben — cryptografie, handtekeningen, versleuteling, de zes standaardenvalidators, de PDF-serializer, XFDF, XMP, lay-out en text shaping. Geschreven in Pascal, getoetst aan de gepubliceerde clausules van ISO, ETSI, IETF en FIPS, en bij elke licentie als broncode meegeleverd.
| Functionaliteit | PDFium-engine | Geïmplementeerd door PDFium Delphi Component |
|---|---|---|
| Digitale handtekeningen | Leest uitsluitend bestaande handtekeningwoordenboeken | PAdES B-B / B-T / B-LT / B-LTA-ondertekening, CMS / CAdES SignedData volgens RFC 5652, RFC 3161-tijdstempelclient, injectie van DSS en VRI, Windows CNG-sleutels (RSA-PSS, PKCS#1, ECDSA), ondertekening op afstand of via HSM waarbij de privésleutel de dienst nooit verlaat, en validatie van het vertrouwen in de certificaatketen |
| Versleuteling | Opent versleutelde bestanden, maar kan geen versleuteling schrijven | ISO 32000-2 AES-256 (V5 / R6, sleutelafleiding volgens algoritme 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC en een volledige versleutelingsronde over alle streams en strings |
| Cryptografische primitieven | Geen enkele beschikbaar | AES-128/256 in CBC en GCM, SHA-256/384/512, SHA-3, HMAC en een ASN.1-DER-lezer en -schrijver, volledig in Object Pascal en getoetst aan de testvectoren van FIPS 197 en FIPS 180-4 |
| Standaardconformiteit | Geen validator van welke soort dan ook | PDF/A deel 1-4, PDF/X tot en met X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s en PDF/R-1 — validators op clausuleniveau, markerinjectie en profielbewuste opslaghulpfuncties |
| PDF-serialisatie | Eén sequentiële opslag van het hele bestand | Gelineariseerde Fast Web View met hinttabellen volgens Annex F, verpakking in object- en xref-streams, incrementele revisies van gewijzigde objecten die het vorige bestand byte voor byte behouden, en strikt geverifieerde reparatiekopieën |
| Beschadigde documenten | Stil herstel, zonder rapport | Laadbeleid strict, compatible en recovery met gestructureerde diagnostiek: herstelpad, corruptie-offsets, conflicterende revisies en budgetstatus |
| Uitwisseling van formuliergegevens | Geen XFDF- of FDF-API | Import en export van XFDF (ISO 19444-1) en FDF voor veldwaarden en 18 annotatiesubtypen |
| Metadata | Leest het klassieke info-woordenboek | XMP-pakketlezer en -schrijver met getypeerde containers, gebruikt door elk standaardprofiel |
| Netwerk en schaal | Byte-range-callbacks en daarboven niets | Progressieve documentsessies, een prioriteitsgestuurde byte-range-scheduler met deduplicatie, samenvoeging, begrensde nieuwe pogingen en annulering, parallelle paginarendering en begrensde werkopslag die uitwijkt naar een tijdelijk bestand dat bij sluiten wordt verwijderd |
| Toepassingslaag | C-handles en callbacks | Drie geregistreerde VCL-/LCL-componenten, 475 publieke TPdf-leden en 152 op TPdfView, viewerstatus, miniaturen, leessessies en 34 kant-en-klare projecten |
Native PDF-weergave en documentworkflows voor Delphi
PDFium Delphi Component is een broncode-PDFium-componentset voor Delphi, C++Builder en Lazarus voor applicaties die snelle PDF-weergave, paginarasterisatie, streaming laden, tekstselectie, zoeken, formulieren, annotaties, afdrukken, preflight-rapportage en documentinspectie in een native Windows-desktopinterface nodig hebben.
Vrijwel directe opening van grote PDF's: In praktijktests met grote bestanden kunnen PDF's van 2.x GB die gangbare PDF-lezers 20-30 seconden laten wachten vóór de eerste weergave, in PDFium Delphi Component vrijwel onmiddellijk bruikbaar worden.
Gebruik het wanneer de PDF-ervaring binnen uw applicatie hoort in plaats van in een externe viewer. Het pakket bevat visuele en niet-visuele componenten, Object Pascal-broncode, demoproject, PDFium DLL's, optionele V8/XFA-geschikte runtime DLL's, command-line preflight-voorbeelden, regressietests en documentatie voor zowel viewer-integratie als PDF-bewerkingen op lager niveau.
De PDFium VCL Component ondersteunt Delphi XE5 tot en met Delphi 13.1 Florence en C++Builder XE5 tot en met C++Builder 13.1 Florence, met Win32- en Win64-doelen. De PDFium LCL Component bevat Lazarus/Free Pascal-pakketbestanden en demo's voor LCL-workflows.
Belangrijkste mogelijkheden
- API’s op applicatieniveau: Werk met Delphi-native document- en viewerobjecten in plaats van ruwe PDFium-handles door elk scherm, elke achtergrondtaak, elke formulierworkflow en elk opruimpad te draden.
- Viewer-UI: Plaats
TPdfViewop een formulier voor zoom, rotatie, passingsmodi, enkelpagina- en doorlopende lay-outs, omslagbewuste spreads, paginaschaduwen, veilige linkklikken, gebruikerstekstselectie, kopiëren naar klembord en formulierfocusworkflows. - Miniatuurnavigatie: Voeg
TPdfThumbnailViewnaast de viewer toe voor scrollbare paginaminiaturen met hover, selectiemarkering en klik-om-te-navigeren. - Rendering: Render pagina's en tegels naar bitmaps, gebruik zero-copy DIB-schrijfacties waar mogelijk, voer annuleerbare progressieve rendering uit, render een reeks pagina’s parallel via
RenderPagesParallel, gebruik Skia-hooks op laag niveau wanneer de geladen DLL deze exporteert en houd grote pagina's responsief. - Streaming en grote bestanden: Laad vanaf schijf, geheugen, byte-arrays of aangepaste doorzoekbare streams met PDFium-leesbewerkingen op aanvraag, zodat grote of op afstand ondersteunde documenten geen vooraf geheugenopname vereisen.
- Opstarten met grote bestanden: Begin snel met het bekijken van PDF's van meerdere gigabytes; de viewer gebruikt doorzoekbare PDFium-toegang op aanvraag zodat documenten van 2.x GB vrijwel onmiddellijk bruikbaar worden in plaats van te wachten op volledig laden vooraf.
- Tekst en zoeken: Extraheer paginatekst, zoek vooruit of achteruit, markeer overeenkomsten, maak zoeklijsten voor alle pagina's en inspecteer tekenrechthoeken, oorsprongen, hoeken, gegenereerde tekens, lettertypefamilie, gewicht, grootte, stijging, daling en status van ingebedde lettertypen.
- Gestructureerde tekst:
GetStructuredTextbouwt een hiërarchie van pagina’s, blokken, regels en gestileerde spans op uit tekengeometrie, lettertypemetadata, de identiteit van tekstobjecten en Tagged PDF-semantiek, met een terugval op fysieke lay-outvolgorde wanneer het document geen tags bevat. - Tabelextractie:
ExtractTablesenExtractDocumentTablescombineren woordvakken met getransformeerde padlijnen om zowel omkaderde als op witruimte uitgelijnde tabellen te herkennen, samengevoegde cellen te behouden, de betrouwbaarheid te scoren, paginavervolgen te markeren en CSV of JSON te produceren. - Semantische reflow naar HTML:
BuildReflowDocumentzet een PDF met vaste lay-out om in een herbruikbare knoopboom waarvan de veilige HTML-uitvoer koppen, alinea’s, lijsten, figuren, paginasecties en tabelcellen behoudt — voor responsieve weergave, toegankelijkheid en hergebruik van inhoud. - Formulieren: Werk met AcroForm-velden, XFA-statusdetectie, optionele V8/XFA-helperbeschikbaarheid, geselecteerde formuliertekst, formulier ongedaan maken/opnieuw uitvoeren, gegenereerde formulieruiterlijken, veldvlaggen en afvlakking.
- Uitwisseling van formuliergegevens: Exporteer en importeer zowel XFDF (ISO 19444-1) als FDF (ISO 32000-1 §12.7.11) voor veldwaarden en 18 annotatiesubtypen — formaten waarvoor PDFium geen enkele API biedt, in Pascal geïmplementeerd op het eigen annotatie- en veldmodel van de component.
- OCR-integratie: Koppel elke herkenningsengine aan
IPdfOcrProvider, ontvang paginabitmaps in een gedefinieerd pixelformaat, retourneer woordvierhoeken en laat de component de doorzoekbare tekstlaag schrijven, met statusrapportage per pagina en overslaan van bestaande tekst. - Annotaties en koppelingen: Maak, verwijder, tel en inspecteer annotaties; verwerk paginakoppelingen, webkoppelingen, bladwijzerbestemmingen, JavaScript-documentacties, URI/Launch-risicooppervlakken en viewer-klikgebeurtenissen.
- Documentsamenstelling: Maak documenten, voeg pagina's toe of verwijder ze, importeer paginabereiken op label of fysieke index, verplaats pagina's, stel N-up-pagina's samen, hergebruik pagina's als Form XObjects, pas watermerken of stempels toe, werk pagina-inhoud bij en beheer paginavakken.
- PDF-uitvoer en revisies: Sla gelineariseerde Fast Web View-bestanden op met hinttabellen voor pagina-offsets en gedeelde objecten, pak objecten in objectstreams met volledige type-2-xref-dekking, voeg incrementele revisies van gewijzigde objecten toe die de vorige uitvoer byte voor byte behouden, en maak reparatiekopieën die vóór levering opnieuw worden geverifieerd door een onafhankelijke strikte laadbewerking.
- Digitale handtekeningen: Onderteken volgens PAdES-baseline B-B, B-T, B-LT of B-LTA; bouw CMS / CAdES SignedData met de ondertekende attributen die het profiel vereist; vraag RFC 3161-tokens aan bij een TSA; verzamel de certificaatketen in een Document Security Store; voeg archieftijdstempels toe; en valideer elk document tegen PAdES-controles op clausuleniveau plus het vertrouwen in de certificaatketen, synchroon of asynchroon.
- Ondertekening op afstand en met HSM: Splits de bewerking in tweeën met
PreparePadesRemoteSignatureenCompletePadesRemoteSignature— de applicatie maakt een documentplaceholder en een overdraagbaar ondertekeningsverzoek met de SHA-256-hash, een externe dienst of hardwaremodule retourneert de losstaande CMS en de component injecteert die. De privésleutel hoeft het werkstation nooit te bereiken. - Versleuteling en integriteit: Schrijf PDF 2.0 AES-256-versleuteling met correcte R6-sleutelafleiding en permissieblokken, gebruik waar nodig ISO/TS 32003 AES-GCM, koppel ISO/TS 32004 PDF MAC-tokens en steun op AES-, SHA-2-, SHA-3-, HMAC- en ASN.1-primitieven die in Object Pascal zijn geschreven zonder externe C-afhankelijkheid.
- Inhoud- en beveiligingsinspectie: Extraheer afbeeldingen, render objectbitmaps, inspecteer objectgrenzen en transparantie, lees bijlagen, metadata, handtekeningen, machtigingen, taal, paginaetiketten, paginamodi, viewervoorkeuren, gelabelde PDF-structuur en bestandsidentificatoren.
TPdfStreamInspectordecodeert willekeurige streamobjecten binnen expliciete budgetten voor bron, ruwe en gedecodeerde omvang, expansieverhouding en aantal streams, zodat een decompressiebom een gestructureerde status oplevert in plaats van het geheugen uit te putten. - Toegankelijk lezen: Bouw leeseenheden op zinsniveau, koppel uitgesproken tekst terug aan de PDF-inhoud, stuur leesmarkeringen op woordniveau aan, navigeer door formuliervelden, inspecteer de gelabelde structuur en pas bitmaptransformaties voor slechtzienden toe voor ondersteunende leesworkflows.
- Preflight-rapporten: Genereer op normen georiënteerde auditrapporten met velden voor geslaagd, actie vereist, review, prioriteit, probleemcategorie, categorieaantal en volgende actie; exporteer leesbare TXT-, HTML- en Markdown-rapporten of machineleesbare JSON, CSV, SARIF 2.1.0, JUnit XML en NDJSON; produceer stabiele SHA-256-rapportvingerafdrukken; voer batchoverzichten uit; koppel rapporten aan reviewkopieën; en laat een build afketsen op de afsluitcode van de command-line runner.
- Afdrukken: Druk af met paginabereiken, aantallenkopiëren, schaalvoorkeuren, N-up-samenstelling, oneven/even filtrering, grijstintenuitvoer, metadata van viewervoorkeuren en
SetPdfPrintPaperHandlingDevModevoor dubbelzijdig afdrukken en papierverwerking.
Standaardbewuste PDF-workflows
PDFium Delphi Component biedt op normen georiënteerde validatie- en opslaan-API's voor teams die voorspelbare PDF-overdracht, archiefbeoordeling, afdrukworkflows, toegankelijkheidscontroles, technische documenten, variabele-data-uitvoer of rastergebonden levering nodig hebben.
| Workflow | PDFium Delphi Component-ondersteuning | Verantwoordelijkheid van de applicatie |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA en PdfAConformance over ISO 19005 deel 1 tot en met 4 — inclusief de op PDF 2.0 gebaseerde profielen A-4 base, A-4f en A-4e — met OutputIntent-controles, XMP-metadatacontroles, controles op fontinbedding, structuurcontroles voor RoleMap en ParentTree, de implementatielimieten uit Annex C, beperkingen voor versleuteling en JavaScript, en profielbewuste opslaghulpfuncties. | Kies het archiefprofiel, lever correcte documentmetadata en kleurdata en beoordeel eventuele gerapporteerde validatieproblemen vóór levering. |
| PDF/X | ValidatePdfX, SaveAsPdfX en PdfXConformance van X-1a tot en met het op PDF 2.0 gebaseerde X-6, met OutputIntent- en ICC-verwerking, profielafhankelijke beperkingen voor transparantie en kleurruimten, geometriecontroles voor TrimBox / ArtBox / BleedBox en afdrukveilige profielcontroles. | Lever productiegerichte OutputIntent-data, paginageometrie en afdrukinstellingen voor het beoogde PDF/X-profiel. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, taal- en labelcontroles, structuurboomopsporing, gemarkeerde-inhoudreview en toegankelijkheidsprofielvalidatie. | Maak in de bronworkflow zinvolle leesvolgorde, koppen, lijsten, tabelsemantiek, alternatieve tekst en documenttaal. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT en ValidatePdfR, bijpassende SaveAs...-API's en conformiteitseigenschappen voor technische, variabele-data- en rastergeoriënteerde PDF-profielen. PDF/VT dekt DPart-hiërarchieën, metadata van documentonderdelen en de multipart-MIME-streamverpakking van VT-2s; PDF/E injecteert een ingebedde sRGB-OutputIntent; PDF/R dwingt één strip-afbeelding per pagina en de toegestane coderingslijst af. | Stem het profiel af op de bedrijfsworkflow en houd broninhoud binnen de toegestane functieset van de geselecteerde standaard. |
| PAdES-handtekeningen | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss en ValidatePadesCompliance dekken de baselineniveaus B-B, B-T, B-LT en B-LTA van ETSI EN 319 142-1, met RFC 3161-tijdstempels, injectie van de Document Security Store, ESIC-uitbreidingsmarkeringen en 26 validatiecodes op clausuleniveau. SignPadesWithPdfA combineert archiefconversie en ondertekening in één workflow. | Lever het ondertekeningscertificaat en de bijbehorende keten, kies een TSA-endpoint voor de niveaus met tijdstempel en leg het bewaar- en intrekkingsbeleid van uw organisatie vast. |
| Preflight-automatisering | FPdfPreflightReport en PreflightReportCli bundelen de resultaten van PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R en PDF/VT tot leesbare TXT-, HTML- en Markdown-rapporten of machineleesbare JSON, CSV, SARIF 2.1.0, JUnit XML en NDJSON, met deterministische ordening en stabiele SHA-256-vingerafdrukken. | Bepaal of geslaagd, actie vereist, review of probleemtellingen CI, levering of archiefinname moeten blokkeren. |
Deze API's zijn ontworpen om standaardenwerk zichtbaar te maken in code. Validatieresultaten, preflight-samenvattingen en opslaghulpfuncties helpen uw applicatie problematische uitvoer te weigeren of te corrigeren in plaats van stilzwijgend een bestand te verzenden dat pas later in een archief-, afdruk- of toegankelijkheidspijplijn mislukt. De ingebouwde validators richten zich op markerings- en geselecteerde bestandsniveaucontroles; teams die formele inhoudsniveaucertificering vereisen, dienen deze te koppelen aan hun speciale validatie-engine.
Componentarchitectuur
TPdf: Niet-visuele documentcomponent voor laden, streamtoegang, opslaan, renderen, zoeken, extraheren, valideren, formuliertoegang, paginabewerkingen, metadata, bijlagen, annotaties, preflight-rapportage en PDF-profielworkflows.TPdfView: Visuele viewercomponent voor weergavemodi, gebruikersinteractie, koppelingen, scrollen, zoom, selectie, formulierfocus, markering, paginanavigatie en klembordworkflows.TPdfThumbnailView: Scrollbaar miniatuur-zijpaneel voor paginanavigatie, bijhouden van huidige pagina, hover-feedback en viewer-ondersteunende lay-outs.- Hulpunits: 55 Object Pascal-units in totaal. Naast de enginebinding groeperen ze zich in cryptografie (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), ondertekening (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standaarden (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serialisatie en integriteit (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) en inhoudsdiensten (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Elke unit hierboven is broncode die u ontvangt en waar u doorheen kunt steppen. De cryptografische primitieven zijn Object Pascal, geverifieerd tegen de gepubliceerde testvectoren van FIPS 197 en FIPS 180-4, zodat ondertekening en versleuteling geen externe C-bibliotheek aan uw distributie en geen binair onderdeel van derden aan uw beveiligingsreview toevoegen.
PDFium Delphi Component-demopakket downloaden
2026-08-16 Version 3.51.0: PDFium Delphi Component release notes | API-referentie. Versie 3.51.0 maakt acht eerder onbereikbare TPdf-leden publiek zoals gedocumenteerd en vervolledigt de Engelse referentie, zodat elk publiek lid van TPdf en TPdfView een eigen pagina heeft — 88 leden kregen er een — samen met de enumeraties en records die vanuit publieke signaturen bereikbaar zijn.
Licenties en prijzen
Betaal met creditcard/debetkaart, PayPal, AliPay of bankoverschrijving via 2Checkout. Elke nieuwe PDFium Delphi Component-licentie bevat de Object Pascal-broncode, een jaar updates en een jaar e-mailondersteuning.
| Licentie | Ontwikkelaars | Prijs | Bestellen |
|---|---|---|---|
| Single | 1 ontwikkelaar | $350 | Bestellen |
| Small Business | tot 10 ontwikkelaars | $700 | Bestellen |
| Medium Business | tot 30 ontwikkelaars | $1050 | Bestellen |
| Enterprise | Alle ontwikkelaars in één bedrijf en zijn dochterondernemingen binnen één land | $2100 | Bestellen |
| Corporate | Alle ontwikkelaars in één bedrijf en zijn dochterondernemingen wereldwijd | $4200 | Bestellen |
Broncode-extra's voor Enterprise en Corporate: PDFium Delphi Component Enterprise en Corporate bevatten beide de volledige broncode van het speciale tool-grade voorbeeld PDF Intake & Accessibility Review Workbench Pro. Broncode van de complete testsuites die normaal alleen voor interne validatie worden gebruikt, is op aanvraag beschikbaar.
Verlenging voor bestaande klanten: 40% van de volledige prijs, op elk moment opzegbaar. Open de PDFium Delphi Component-aankoop- en verlengingspagina.
Meegeleverde demo's
Het pakket bevat kant-en-klare Delphi-, C++Builder- en Lazarus-voorbeelden voor de kernworkflows die de meeste teams nodig hebben vóór integratie van de component in productiesoftware.
- PdfViewer: Volledige viewer met tekstselectie, zoeken, bladwijzers, paginanavigatie, afdrukken, koppelingen en weergavemodi.
- ViewerInteractionLab en SearchAndSelect: Weergavemodi, passingsmodi, paginakleuren, rotatie, zoekmarkering, resultatenlijsten van alle pagina's, voorbeeld van geselecteerde tekst, kopiëren, wissen en coördinatenwijziging.
- MultiPageViewer: Doorlopend, spread, omslagbewust en meerpagina-viewer-gedrag voor documentreviewtoepassingen.
- SplitView: Twee gesynchroniseerde weergaven van één document voor vergelijkings- en reviewworkflows.
- ContentExtractionLab: Eén workflow voor metadata, tekst, paginaobjecten, afbeeldingen, bijlagen, koppelingen, annotaties, bladwijzers, lettertypen en tekenmetrieken met TXT/JSON-export.
- PDFtoJpg, BatchExport en ImageToPDF: Rasterexport, batchconversie van meerdere bestanden, streaming laden, DPI/kwaliteitscontroles, wachtwoordinvoer, voortgang en coöperatieve annulering.
- MergePDF, SplitPDF, CreatePDF en WatermarkStamp: Documentsamenstelling, programmatische PDF-creatie, herbruikbare Form XObject-watermerken, hoekstempels en paginanummerlabels.
- FormFill, FontProperties en Attachment: Bewerking en afvlakking van formulierwaarden, geïndexeerde lettertype- en tekenopsporing en extraheren of aanmaken van ingebedde bestanden.
- SecurityAudit: Alleen-lezen opsporing voor machtigingen, bijlagen, JavaScript, URI/Launch-koppelingen, webkoppelingen, handtekeningen, XFA-status, runtime-helperbeschikbaarheid en TXT/JSON-auditrapporten.
- XfdfLab en XfaLab: Laat formuliergegevens en annotaties heen en weer gaan via XFDF en FDF, en test XFA-statusdetectie met de optionele V8/XFA-geschikte runtime.
- CJKTextLab en RTLTextLab: Verwerking van Chinese, Japanse, Koreaanse, Arabische en Hebreeuwse tekst — extractie, zoeken, selectiegeometrie en shaping-gedrag bij schriften waar naïeve aannames over tekenvolgorde stukgaan.
- AnnotationsLab en NavigationLab: Aanmaken en bewerken van markup-annotaties met vierhoeksgeometrie, plus navigatiepatronen voor bladwijzers, bestemmingen, benoemde acties en paginalabels.
- AccessibilityWorkbenchCli en IntakeWorkbenchCli: Headless review- en innamepijplijnen voor batchbeoordeling van toegankelijkheid en documentinname, geschikt voor geplande taken en CI in plaats van een desktopvenster.
- StandardsLab, PreflightReport en PreflightReportCli: PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- en PDF/VT-validatie- en opslaanworkflows, rapportvoorbeelden, TXT/HTML/Markdown/JSON/CSV-export, batchmappen, gesorteerde samenvattingen, duplicaatveilige rapportnamen, rapportkoppeling en CI-georiënteerd
failon=-afsluitgedrag.
Waarom teams kiezen voor PDFium Delphi Component
- Ondertekening en versleuteling zonder tweede leverancier: PAdES B-B tot en met B-LTA, RFC 3161-tijdstempels en PDF 2.0 AES-256-versleuteling horen bij deze bibliotheek. De meeste Delphi-teams komen hier pas met een aparte ondertekenings-SDK of een OpenSSL-distributie; hier is het één pakket, één licentie en Pascal-broncode die u zelf kunt auditen.
- Standaardenwerk dat zichtbaar is in code: Zes ISO-standaardfamilies hebben echte validators met resultaatcodes op clausuleniveau, geen vinkje. Preflight-uitvoer in TXT, HTML, Markdown, JSON en CSV sluit rechtstreeks aan op CI, en de command-line runner geeft een foutafsluitcode terug bij de voorwaarden die u zelf kiest.
- Een PDF-schrijver die de engine niet heeft: Gelineariseerde Fast Web View, verpakking in objectstreams en incrementele revisies van gewijzigde objecten die het vorige bestand byte voor byte behouden — precies de uitvoervormen waar archiefsystemen, weblevering en audittrails om vragen.
- Vijandige invoer wordt als vijandig behandeld: Streamdecodering, inhoudsnormalisatie en structuurscans draaien allemaal binnen expliciete budgetten voor bron, uitvoer, tokens, nesting en expansieverhouding, zodat een misvormde of bewust geprepareerde PDF een gestructureerde status oplevert in plaats van het proces onderuit te halen.
- Native Delphi-integratie: Echte VCL-componenten met Object Pascal-broncode, geen ActiveX-besturing of in een browser gehoste viewer.
- PDFium-renderingkwaliteit: Gebruikt dezelfde open-source PDF-enginefamilie achter Chromium-PDF-weergave terwijl de integratie in uw Delphi-codebase blijft.
- Viewer en API in één pakket: Combineer een verzorgde PDF-viewer op het scherm met toegang op laag niveau tot documenten, zoeken, formulieren, afdrukken, validatie-API's en scriptbare preflight-rapportage.
- Geen runtime-royalty's: Maak desktopapplicaties zonder kosten per document of per eindgebruiker.
- Moderne IDE-ondersteuning: Delphi XE5 tot en met Delphi 13.1 Florence, C++Builder XE5 tot en met C++Builder 13.1 Florence en Lazarus/Free Pascal-workflows, met Win32- en Win64-builds.
- Bijgehouden testdekking: Delphi DUnitX-, C++Builder GoogleTest- en Lazarus FPCUnit-tests dekken de belangrijkste document-, render-, formulier-, structuur-, afdruk-, miniatuur- en viewerworkflows.
Online PDFium Delphi Component-documentatie
Codevoorbeeld
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
Options: TPadesSignOptions;
begin
Options := TPadesSignOptions.Default;
Options.CertificateThumbprint := SignerThumbprint;
Options.Level := plB_LTA; // handtekening + TSA-token + DSS + archieftijdstempel
Options.TsaUrl := 'https://tsa.example.com/tsr';
Options.Reason := 'Approved for release';
if not Pdf.SignPades(OutputFile, Options) then
raise Exception.Create('The document could not be signed.');
end;
procedure TForm1.CheckSignatureLevel;
var
Result: TPadesValidationResult;
begin
Result := Pdf.ValidatePades;
if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
[Result.SignatureCount, Result.DocTimeStampCount]))
else
ShowMessage('The document does not reach the required PAdES baseline.');
end;
Typische toepassingsgebieden
- Documentbeheersystemen met ingebedde PDF-weergave, zoeken, afdrukken en formulierworkflows.
- Boekhoud- en facturatietoepassingen die PDF-review, extractie, bijlageverwerking, archiefgereed uitvoercontroles, batch-preflight-manifesten en rapportkoppelingen nodig hebben.
- Juridische, technische, medische en overheidsbureausoftware waarbij gebruikers PDF-documenten moeten inspecteren, afdrukken, valideren, rapporteren en bewaren zonder de applicatie te verlaten.
- Workflows met ondertekende documenten in gereguleerde sectoren — contracten, facturen, vrachtbrieven en dossiers die een PAdES B-T- of B-LTA-handtekening met een vertrouwd tijdstempel moeten dragen en jarenlang verifieerbaar moeten blijven.
- Vertrouwelijke distributie die PDF 2.0 AES-256-versleuteling met gedefinieerde machtigingen vereist, geschreven door de applicatie zelf in plaats van door een extern hulpmiddel in een tweede ronde.
- Compliance- en ingestietools die herhaalbare PDF/A-, PDF/X-, PDF/UA-, PDF/E-, PDF/R- of PDF/VT-markeringscontroles nodig hebben vóór routering van bestanden naar externe validators of archiefsystemen.
- Rapportviewers en interne bedrijfstools die snelle PDF-weergave, paginarasterisatie, kopieerbare tekst en gecontroleerd afdrukken nodig hebben.
Wanneer u PDFium Delphi Component kiest
- Kies PDFium Delphi Component wanneer de applicatie PDF-documenten moet bekijken, verifiëren, ondertekenen, versleutelen en leveren: professionele readerfundamenten, PAdES-ondertekening, PDF 2.0-versleuteling, zes standaardvalidators, gelineariseerde en incrementele uitvoer, prestaties bij grote bestanden, toegankelijkheidsondersteuning, formulieren en afdrukken — alles uit één pakket, met broncode. De rendering verloopt via de meegeleverde
pdfium.dll. - Kies HotPDF Component wanneer uw applicatie documenten genereert en u liever helemaal geen renderengine meelevert: HotPDF heeft een eigen renderengine, eigen beeldcodecs, een eigen lettertype-engine, barcodegeneratie, XFA-lay-out en Factur-X-validatie, en compileert rechtstreeks in uw uitvoerbare bestand.
- Kies PDF Library for Delphi wanneer één toolkit de volledige levenscyclus moet dekken, of wanneer u OCR, barcodeherkenning, PKCS#11-ondertekening met hardwaretoken, validatie tegen de EU-vertrouwenslijsten of toegang via DLL / ActiveX / Dylib voor niet-Delphi-aanroepers nodig hebt.
Wilt u de hele familie vergelijken? Het overzicht van PDF-ontwikkelaarsbibliotheken zet PDFium Delphi Component, losLab PDF Library en HotPDF Component naast elkaar.
Veelgestelde vragen
Is PDFium Delphi Component slechts een dunne wrapper rond de PDFium-DLL?
Nee. PDFium rendert en leest; het kan geen document ondertekenen, geen versleuteling schrijven, geen PDF-standaard valideren en geen gelineariseerde, objectstream- of incrementele revisies uitschrijven. Meer dan 62.000 van de ongeveer 115.000 regels Object Pascal in het pakket zitten in units die in de PDFium-API geen tegenhanger hebben en precies die lagen implementeren: PAdES-ondertekening van B-B tot en met B-LTA, een cryptografische AES- / SHA- / ASN.1-stack volledig in Pascal, PDF 2.0 AES-256-versleuteling, zes ISO-standaardvalidators, een zelfgebouwde PDF-serializer, XFDF, XMP en de architectuur voor viewer, reader en toegankelijkheid
Welke engine gebruikt PDFium Delphi Component?
PDFium Delphi Component gebruikt PDFium – dezelfde open-source enginefamilie als de PDF-weergave van Chromium – voor paginarendering en het lezen van documenten. Alles wat de engine niet biedt, is door losLab in Object Pascal geïmplementeerd: het componentmodel, de PDF-serialisatie- en revisielaag, digitale handtekeningen, versleuteling, standaardenvalidatie, de readerarchitectuur, de toegankelijkheidslaag, de voorbeelden en de tests
Kan PDFium Delphi Component PDF-documenten digitaal ondertekenen?
Ja. Het implementeert de PAdES-baselineprofielen B-B, B-T, B-LT en B-LTA uit ETSI EN 319 142-1: opbouw van CMS / CAdES SignedData volgens RFC 5652, RFC 3161-tijdstempelaanvragen bij een TSA, het verzamelen van de certificaatketen in een Document Security Store en archieftijdstempels. Ondertekeningssleutels worden gebruikt via de Windows CNG-backend met RSA-PSS, PKCS#1 of ECDSA. PDFium zelf kan alleen bestaande handtekeningwoordenboeken lezen
Kan het PDF-documenten versleutelen?
Ja. SaveAsEncrypted schrijft ISO 32000-2 AES-256-versleuteling, inclusief de R6-wachtwoordhashafleiding van algoritme 2.B, de woordenboekvermeldingen /O /U /OE /UE /Perms en volledige versleuteling van streams en strings. ISO/TS 32003 AES-GCM en ISO/TS 32004 PDF MAC-tokens worden ondersteund. De AES-, SHA-256/384/512-, HMAC- en ASN.1-primitieven zijn zuiver Object Pascal, zonder externe C-afhankelijkheid
Ondersteunt PDFium Delphi Component Lazarus en Free Pascal?
Ja. Naast de VCL-componenten voor Delphi en C++Builder bevat het pakket pakketbestanden voor Lazarus / Free Pascal en LCL-demo's, voor Delphi en C++Builder XE5 tot en met 13.1 Florence met Win32- en Win64-doelen
Hoe snel opent het zeer grote PDF-bestanden?
De viewer gebruikt doorzoekbare PDFium-toegang op aanvraag in plaats van een volledige voorafgaande lading. In praktijktests zijn PDF's van 2.x GB die gangbare PDF-lezers 20–30 seconden laten wachten vóór de eerste weergave, met PDFium Delphi Component vrijwel meteen bruikbaar
Kan PDFium Delphi Component PDF-documenten maken of bewerken?
Het ondersteunt documentsamenstelling: documenten maken, pagina's toevoegen en verwijderen, paginabereiken importeren, pagina's verplaatsen, N-up-compositie, watermerken, stempels en updates van pagina-inhoud. Voor intensieve programmatische PDF-creatie zijn HotPDF Component of losLab PDF Library geschikter
Kan het AcroForm- en XFA-formulieren verwerken?
Ja. Het werkt met AcroForm-velden, formulierfocus en geselecteerde tekst, ongedaan maken en opnieuw uitvoeren, gegenereerde weergaven, veldvlaggen en afvlakken, detecteert de XFA-status en kan optionele runtime-DLL's met V8 / XFA-ondersteuning gebruiken wanneer die functies nodig zijn
Welke PDF-standaarden kan het valideren?
Zes standaardfamilies, elk met een eigen validator en een bijpassende opslag- of markerinjectiehulpfunctie: PDF/A (ISO 19005 deel 1 tot en met 4, inclusief de op PDF 2.0 gebaseerde profielen A-4 base/f/e), PDF/X (ISO 15930, inclusief X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, inclusief de MIME-streamverpakking van VT-2s) en PDF/R (ISO 23504-1). De PAdES-baselinestructuur wordt afzonderlijk gevalideerd tegen ETSI EN 319 142-1. Preflight-rapporten worden geëxporteerd als TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML en NDJSON. De validators dekken markeringsniveau en een groeiende reeks clausules op bestandsniveau; combineer ze met een gespecialiseerde validatie-engine wanneer formele certificering vereist is
Zijn er royalty's voor runtimegebruik of kosten per gebruiker?
Nee. Gelicentieerde toepassingen kunnen royaltyvrij worden geleverd, zonder runtimekosten per document of eindgebruiker
Wat omvat een licentie en hoe werkt verlenging?
Een nieuwe licentie ($350 Single, $700 Small Business (up to 10 developers), $1050 Medium Business (up to 30 developers), $2100 Enterprise (one company, one country), $4200 Corporate (one company, worldwide)) omvat Object Pascal-broncode, één jaar updates en één jaar e-mailondersteuning. Bestaande klanten verlengen de toegang tot updates voor 40% van de volledige prijs
Meer over Delphi PDF- en spreadsheetcomponenten ontdekken
Abonneren op productupdates
Abonneer u om de nieuwste berichten per e-mail te ontvangen.
