PDFium Delphi Component i korthet
| Produkt | PDFium Delphi Component — professionell PDF-applikations-SDK med källkod för Delphi, C++Builder och Lazarus |
|---|---|
| Passar bäst för | Leverans av högpresterande PDF-läsare, granskningsverktyg, dokumentarbetsflöden och tillgängliga läsupplevelser i inbyggda applikationer |
| IDE-stöd | Delphi och C++Builder XE5 till och med 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Motorns roll | PDFium — motorfamiljen med öppen källkod bakom Chromiums PDF-visning — hanterar sidrendering och dokumentläsning; valfria V8- / XFA-runtime-DLL:er |
| Applikationslager | 115 000 rader Object Pascal fördelat på 55 enheter, 475 publika TPdf-medlemmar och 152 på TPdfView, inklusive de visnings-, serialiserings-, signerings-, krypterings-, standard- och tillgänglighetslager som PDFium inte tillhandahåller |
| Digitala signaturer | PAdES B-B / B-T / B-LT / B-LTA-signering (ETSI EN 319 142-1), CMS- / CAdES-behållare, RFC 3161-tidsstämpling, Document Security Store |
| Kryptering | Skrivstöd för PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, på en ren Pascal-baserad AES- / SHA- / HMAC- / ASN.1-stack |
| Standarder | Validatorer för PDF/A (del 1-4), PDF/X (till och med X-6), PDF/UA, PDF/E, PDF/VT (till och med VT-2s), PDF/R med hjälpfunktioner för sparande och markörinjektion |
| PDF-utdata | Egenbyggd serialiserare: lineariserad Fast Web View, paketering av objekt- och xref-strömmar, inkrementella revisioner av ändrade objekt, verifierade reparationskopior |
| Läsarresurser | 34 körklara projekt: professionella läsarreferenser, interaktionslabb, tillgänglighetsverkstäder, standard- och preflight-verktyg, CJK- och RTL-textlabb |
| Stora filer | Behovsstyrd åtkomst undviker en fullständig kopia i minnet i förväg för flera gigabyte stora dokument; parallell sidrendering och begränsad arbetslagring |
| Källkod | Fullständig Object Pascal-källkod ingår i varje licens |
| Licensiering | Royaltyfri engångsbetalning på $350-$4200 beroende på nivå; förnyelse till 40 % av listpriset |
| Aktuell version | 3.51.0 (2026-08-16) |
| Utvärdering | Gratis nedladdning av demopaket |
Där motorn slutar och produkten börjar
PDFium är en renderare. Den ritar sidor, extraherar text och läser befintliga strukturer — och det är hela dess uppgift. Den signerar inte, skriver ingen kryptering, validerar ingen standard, lineariserar inte, skriver inga inkrementella revisioner och känner varken till XFDF eller XMP. En bindning mot PDFiums C-API ärver exakt dessa begränsningar.
PDFium Delphi Component innehåller ungefär 115 000 rader Object Pascal fördelade på 55 enheter. Mer än 62 000 av dessa rader ligger i 36 enheter som saknar motsvarighet i PDFium-API:t — kryptografi, signaturer, kryptering, de sex standardvaliderarna, PDF-serialiseraren, XFDF, XMP, layout och textformning. Skrivna i Pascal, kontrollerade mot de publicerade klausulerna från ISO, ETSI, IETF och FIPS, och levererade som källkod med varje licens.
| Funktion | PDFium-motorn | Implementerat av PDFium Delphi Component |
|---|---|---|
| Digitala signaturer | Läser endast befintliga signaturordlistor | PAdES-signering B-B / B-T / B-LT / B-LTA, uppbyggnad av CMS / CAdES SignedData enligt RFC 5652, RFC 3161-klient för tidsstämpling, injicering av DSS och VRI, nycklar via Windows CNG (RSA-PSS, PKCS#1, ECDSA), fjärr- och HSM-signering där den privata nyckeln aldrig lämnar tjänsten, samt förtroendevalidering av certifikatkedjan |
| Kryptering | Öppnar krypterade filer men kan inte skriva kryptering | AES-256 enligt ISO 32000-2 (nyckelhärledning V5 / R6 enligt algoritm 2.B), AES-GCM enligt ISO/TS 32003, PDF MAC enligt ISO/TS 32004 samt fullständig kryptering av strömmar och strängar |
| Kryptografiska primitiver | Inga exponerade | AES-128/256 i CBC och GCM, SHA-256/384/512, SHA-3, HMAC samt ASN.1 DER-läsare och -skrivare i ren Object Pascal, verifierade mot testvektorerna i FIPS 197 och FIPS 180-4 |
| Standardefterlevnad | Ingen validerare över huvud taget | PDF/A del 1-4, PDF/X till och med X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s och PDF/R-1 — validerare på klausulnivå, markörinjicering och profilmedvetna spara-hjälpmedel |
| PDF-serialisering | En enda sekventiell sparning av hela filen | Linjariserad Fast Web View med hinttabeller enligt bilaga F, packning i object streams och xref streams, inkrementella revisioner med endast ändrade objekt och bytefast bevarande av det tidigare prefixet, samt reparationskopior som verifieras strikt |
| Skadade dokument | Tyst återställning utan rapport | Inläsningspolicyerna strikt, kompatibel och återställande, med strukturerad diagnostik: ombyggnadsväg, byteoffset för skadan, motstridiga revisioner och budgetstatus |
| Utbyte av formulärdata | Inget XFDF- eller FDF-API | Import och export via XFDF (ISO 19444-1) och FDF för fältvärden och 18 annoteringsundertyper |
| Metadata | Läser den klassiska info-ordlistan | Läsare och skrivare för XMP-paket med typade behållare, som används av samtliga standardprofiler |
| Nätverk och skala | Callbacks för byteintervall och inget ovanför dem | Progressiva dokumentsessioner, en prioriterad schemaläggare för byteintervall med deduplicering, sammanslagning, begränsade omförsök och avbrott, parallell sidrendering samt begränsat arbetslagringsutrymme som spiller över till en temporär fil som raderas vid stängning |
| Applikationslager | C-handtag och callbacks | Tre registrerade VCL- / LCL-komponenter, 475 publika medlemmar i TPdf och 152 i TPdfView, visartillstånd, miniatyrer, lässessioner och 34 körklara projekt |
I stället för att konstruera visartillstånd, interaktion, asynkron rendering, textmappning, formulärfokus, sidnavigering, tillgänglighetsbeteende, signaturbehållare, krypteringsordlistor och revisionsskrivare från grunden utgår teamen från testade komponenter och fungerande läsararkitekturer, och anpassar sedan den medföljande Object Pascal-källkoden till sin egen produkt.
PDFium Delphi Component är en källkodsbaserad komponentuppsättning för PDFium till Delphi, C++Builder och Lazarus-applikationer som behöver snabb PDF-visning, sidorasterisering, strömmande inladdning, textmarkering, sökning, formulär, annoteringar, utskrifter, preflight-rapportering och dokumentgranskning inuti ett inbyggt Windows-skrivbordsgränssnitt.
Blixtsnabb öppning av stora PDF-filer: I interna tester med exempelfiler på 2,x GB blev den första vyn användbar innan hela dokumentet hade lästs in, tack vare sökbar åtkomst på begäran; det faktiska resultatet beror på lagring, dokumentstruktur och hårdvara.
Använd de publika visarexemplen och testflödet för stora filer för att upprepa mätningen från öppning till första vy med era egna PDF-filer, er lagring och er målhårdvara.
Använd det när PDF-upplevelsen hör hemma i din applikation i stället för i ett externt visningsprogram. Paketet innehåller visuella och icke-visuella komponenter, källkod i Object Pascal, demoprojekt, PDFium-DLL:er, valfria DLL:er för V8 / XFA-körning, kommandoradsexempel för preflight, regressionstester och dokumentation för både integrering av visningsprogram och PDF-åtgärder på lägre nivå.
PDFium VCL Component stöder Delphi XE5 till Delphi 13.1 Florence och C++Builder XE5 till C++Builder 13.1 Florence, med Win32 och Win64-mål. PDFium LCL Component innehåller paketfiler och demos för Lazarus / Free Pascal och dess LCL-arbetsflöden.
Huvudfunktioner
- Applikations-API:er på hög nivå: Arbeta med dokument- och visarobjekt som är inbyggda i Delphi i stället för att koppla in råa PDFium-handtag i varje vy, bakgrundsjobb, formulärflöde och uppstädningsväg.
- Användargränssnitt för visning: Placera
TPdfViewpå ett formulär för zoomning, rotation, passningslägen, layouter för enskilda sidor och kontinuerlig visning, uppslag med stöd för omslag, sidskuggor, säkra länkklick, textmarkering, kopiering till urklipp samt arbetsflöden för formulärfokus. - Miniatyrnavigering: Lägg till
TPdfThumbnailViewbredvid visaren för rullningsbara sidminiatyrer med hovring, markering och klicka-för-att-gå-till-navigering. - Rendering: Rendera sidor och plattor till bitmappar, använd minneskopieringsfria DIB-skrivningar där det är möjligt, kör progressiv rendering som kan avbrytas, rendera en uppsättning sidor parallellt med
RenderPagesParallel, nå lågnivå-Skia-krokar när den inlästa DLL-filen exporterar dem, och håll stora sidor responsiva. - Dataströmmar och stora filer: Läs in från disk, minne, byte-matriser eller egna sökbara strömmar med PDFium-läsningar på begäran, så att stora eller fjärrlagrade dokument inte behöver kopieras till minnet i förväg.
- Uppstart för stora filer: Börja granska PDF-filer på flera gigabyte utan att vänta på en fullständig minneskopia; visaren använder sökbar PDFium-åtkomst på begäran och läser dokumentblock allteftersom de behövs.
- Text och sökning: Extrahera text från sidor, sök framåt eller bakåt, markera träffar, skapa söklistor som täcker alla sidor och inspektera teckenrektanglar, ursprung, vinklar, genererade tecken, typsnittsfamilj, tjocklek, storlek, uppstigare, nedstigare och inbäddningsstatus för typsnitt.
- Strukturerad text:
GetStructuredTextbygger en hierarki av sidor, block, rader och formaterade textspann utifrån teckengeometri, typsnittsmetadata, textobjektets identitet och semantiken i Tagged PDF, med reservordning efter fysisk layout när dokumentet saknar taggar. - Tabellextraktion:
ExtractTablesochExtractDocumentTableskombinerar ordrutor med transformerade banlinjer för att hitta både ramade och blankstegsjusterade tabeller, bevarar sammanslagna celler, poängsätter tillförlitligheten, markerar fortsättningar över sidbrytningar och skriver ut CSV eller JSON. - Semantiskt omflöde till HTML:
BuildReflowDocumentgör om en PDF med fast layout till ett återanvändbart nodträd vars säkra HTML-utdata bevarar rubriker, stycken, listor, figurer, sidavsnitt och tabellspann — för responsiv visning, tillgänglighet och återanvändning av innehåll. - Formulär: Arbeta med AcroForm-fält, avkänning av XFA-status, tillgång till valfria V8- / XFA-hjälpverktyg, vald formulärtext, ångra och gör om, genererade formulärutseenden, fältflaggor och sammanslagning (flattening).
- Utbyte av formulärdata: Exportera och importera både XFDF (ISO 19444-1) och FDF (ISO 32000-1 §12.7.11) för fältvärden och 18 annoteringsundertyper — format som PDFium inte exponerar något API för, implementerade i Pascal ovanpå komponentens egen annoterings- och fältmodell.
- OCR-integration: Koppla in valfri igenkänningsmotor via
IPdfOcrProvider, ta emot sidbitmappar i ett definierat pixelformat, returnera ordens fyrhörningar och låt komponenten skriva det sökbara textlagret, med statusrapport per sida och överhoppning av sidor som redan innehåller text. - Annoteringar och länkar: Skapa, ta bort, räkna och inspektera annoteringar; hantera sidlänkar, webblänkar, bokmärkesdestinationer, dokumentets JavaScript-åtgärder, riskytorna URI och Launch samt klickhändelser i visaren.
- Dokumentsammansättning: Skapa dokument, lägg till eller ta bort sidor, importera sidintervall efter etikett eller fysiskt index, flytta sidor, sätt samman N-up-sidor, återanvänd sidor som Form XObjects, applicera vattenstämplar eller stämplar, uppdatera sidinnehåll och hantera sidboxar.
- PDF-utdata och revisioner: Spara linjariserade Fast Web View-filer med hinttabeller för sidoffset och delade objekt, packa objekt i object streams med fullständig xref-täckning av typ 2, lägg till inkrementella revisioner med endast ändrade objekt som bevarar den tidigare utdatan byte för byte, och skapa reparationskopior som verifieras på nytt av en oberoende strikt inläsning före leverans.
- Digitala signaturer: Signera till PAdES-nivåerna B-B, B-T, B-LT eller B-LTA; bygg CMS / CAdES SignedData med de signerade attribut profilen kräver; begär RFC 3161-token från en TSA; samla certifikatkedjan i ett Document Security Store; lägg till arkivtidsstämplar; och validera valfritt dokument mot PAdES-kontroller på klausulnivå plus förtroende för certifikatkedjan, synkront eller asynkront.
- Fjärr- och HSM-signering: Dela upp åtgärden i två steg med
PreparePadesRemoteSignatureochCompletePadesRemoteSignature— applikationen skapar ett dokument med platshållare och en portabel signeringsbegäran som bär SHA-256-sammandraget, en fjärrtjänst eller en hårdvarumodul returnerar det fristående CMS-objektet, och komponenten infogar det. Den privata nyckeln behöver aldrig nå arbetsstationen. - Kryptering och integritet: Skriv AES-256-kryptering enligt PDF 2.0 med korrekt R6-nyckelhärledning och behörighetsblock, använd AES-GCM enligt ISO/TS 32003 när det krävs, bifoga PDF MAC-token enligt ISO/TS 32004, och luta dig mot primitiverna AES, SHA-2, SHA-3, HMAC och ASN.1 skrivna i Object Pascal utan något externt C-beroende.
- Granskning av innehåll och säkerhet: Extrahera bilder, rendera objektbitmappar, granska objektens gränser och genomskinlighet, läs bilagor, metadata, signaturer, behörigheter, språk, sidetiketter, sidlägen, visarinställningar, Tagged PDF-struktur och filidentifierare.
TPdfStreamInspectoravkodar godtyckliga strömobjekt under uttryckliga budgetar för källa, rådata, avkodad data, expansionsförhållande och antal strömmar, så att en dekomprimeringsbomb ger en strukturerad status i stället för att tömma minnet. - Tillgänglig läsning: Bygg läsenheter på meningsnivå, mappa uppläst text tillbaka till PDF-innehållet, driv läsmarkeringar på ordnivå, navigera bland formulärfält, granska taggad struktur och tillämpa bitmapptransformer för synsvaga i arbetsflöden för assisterad läsning.
- Rapportering med preflight: Skapa standardinriktade granskningsrapporter med fälten godkänt, åtgärd krävs, granska, prioritet, problemkategori, antal per kategori och nästa åtgärd; exportera TXT, HTML och Markdown för människor eller JSON, CSV, SARIF 2.1.0, JUnit XML och NDJSON för maskiner; ta fram stabila SHA-256-fingeravtryck för rapporterna; kör batch-sammanfattningar; bifoga rapporter till granskningskopior; och låt kommandoradsverktygets returkod stoppa ett bygge.
- Utskrifter: Skriv ut med angivna sidintervall, antal kopior, skalningsinställningar, N-up-komposition, filtrering på jämna eller udda sidor, gråskaleutskrift, metadata för visarinställningar och
SetPdfPrintPaperHandlingDevModeför integration av dubbelsidig utskrift och pappershantering.
Efterlevnadsmedvetna PDF-arbetsflöden
PDFium Delphi Component exponerar validerings- och spara-API:er anpassade för standarder, avsett för team som behöver ett förutsägbart överlämnande av PDF:er, arkivgranskningar, utskriftsarbetsflöden, tillgänglighetskontroller, tekniska dokument, utdata med variabla data, eller rasterlåst leverans.
| Arbetsflöde | Stöd i PDFium Delphi Component | Applikationens ansvar |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA och PdfAConformance över ISO 19005 del 1 till 4 — inklusive de PDF 2.0-baserade profilerna A-4 base, A-4f och A-4e — med OutputIntent-kontroller, kontroller av XMP-metadata och teckensnittsinbäddning, strukturkontroller av RoleMap och ParentTree, implementationsgränserna i bilaga C, restriktioner för kryptering och JavaScript samt profilmedvetna spara-hjälpmedel. | Välj arkivmålet, ange korrekt dokumentmetadata och färgdata, och åtgärda rapporterade valideringsproblem före leverans. |
| PDF/X | ValidatePdfX, SaveAsPdfX och PdfXConformance från X-1a till det PDF 2.0-baserade X-6, med hantering av OutputIntent och ICC, profilstyrda restriktioner för transparens och färgrymder, geometrikontroller av TrimBox / ArtBox / BleedBox samt tryckssäkra profilkontroller. | Leverera produktionsanpassade OutputIntent-data, sidgeometri och utskriftsinställningar för den valda PDF/X-profilen. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa och PdfUaConformance, kontroller av språk och taggning, granskning av strukturträdet, genomgång av markerat innehåll samt validering av tillgänglighetsprofilen. | Skapa en meningsfull läsordning, rubriker, listor, tabellsemantik, alternativtext och dokumentspråk redan i källflödet. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT och ValidatePdfR, motsvarande SaveAs...-API:er och efterlevnadsegenskaper för tekniska, variabeldata- och rasterinriktade PDF-profiler. PDF/VT täcker DPart-hierarkier, metadata för dokumentdelar och VT-2s flerdelade MIME-strömpaketering; PDF/E infogar en inbäddad sRGB-OutputIntent; PDF/R kräver en bildyta per sida och den tillåtna kodningslistan. | Matcha profilen mot verksamhetens arbetsflöde och håll källinnehållet inom den valda standardens tillåtna funktionsuppsättning. |
| PAdES-signaturer | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss och ValidatePadesCompliance täcker baslinjenivåerna B-B, B-T, B-LT och B-LTA i ETSI EN 319 142-1, med RFC 3161-tidsstämpling, injicering av Document Security Store, ESIC-tilläggsmarkörer och 26 valideringskoder på klausulnivå. SignPadesWithPdfA kombinerar arkivkonvertering och signering i ett och samma flöde. | Tillhandahåll signeringscertifikatet och dess kedja, välj en TSA-slutpunkt för de tidsstämplade nivåerna, och fastställ organisationens policy för lagring och spärrkontroll. |
| Preflight-automatisering | FPdfPreflightReport och PreflightReportCli sammanställer resultat för PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R och PDF/VT till TXT, HTML och Markdown för människor eller JSON, CSV, SARIF 2.1.0, JUnit XML och NDJSON för maskiner, med deterministisk ordning och stabila SHA-256-fingeravtryck. | Avgör om antalet godkända, åtgärdskrävande, granskningsbehövande eller felaktiga poster ska stoppa CI, leverans eller arkivmottagande. |
De här API:erna är konstruerade för att göra arbetet med standarder synligt i koden. Med hjälp av valideringsutfall, preflight-sammanställningar och spara-funktioner kan er plattform stöta bort eller fixa felaktig utdata, istället för att tyst släppa vidare en fil som senare kraschar i ett arkiv-, print- eller tillgänglighetsled. De inbyggda validerarna koncentrerar sig på markörkontroller och vissa inställningar på filnivå; organisationer som kräver formella certifikat på innehållsnivå bör kombinera dem med sin egen certifieringsmotor.
Komponentarkitektur
TPdf: Icke-visuell dokumentkomponent för inläsning, åtkomst via dataströmmar, sparande, rendering, sökning, extrahering, validering, formuläråtkomst, sidåtgärder, metadata, bilagor, annoteringar, preflight-rapportering och PDF-profilarbetsflöden.TPdfView: Visuell visningskomponent för visningslägen, användarinteraktion, länkar, rullning, zoomning, markering, formulärfokus, framhävning, sidnavigering och funktioner för urklipp.TPdfThumbnailView: Rullningsbar miniatyrsidopanel för sidnavigering, spårning av den aktuella sidan, hovringsrespons och kompletterande layout till visaren.- Hjälpenheter: Sammanlagt 55 Object Pascal-enheter. Utöver bindningen mot motorn grupperar de sig i kryptografi (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), signering (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standarder (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serialisering och integritet (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) samt innehållstjänster (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Varje enhet ovan är källkod som ni får och kan stega igenom. De kryptografiska primitiverna är skrivna i Object Pascal och verifierade mot de publicerade testvektorerna i FIPS 197 och FIPS 180-4, så signering och kryptering lägger varken till något externt C-bibliotek i er distribution eller någon tredjepartsbinär i er säkerhetsgranskning.
Ladda ner PDFium Delphi Component demo-paket
2026-08-16 Version 3.51.0: versionsinformation för PDFium Delphi Component | API-referens. Version 3.51.0 gör åtta tidigare oåtkomliga medlemmar i TPdf publika enligt dokumentationen, och färdigställer den engelska referensen så att varje publik medlem i TPdf och TPdfView har en egen sida — 88 medlemmar fick en — tillsammans med de uppräkningar och poster som nås från publika signaturer.
Licenser och priser
Betala med kredit-/betalkort, PayPal, AliPay eller banköverföring via 2Checkout. Varje ny PDFium Delphi Component-licens inkluderar Object Pascal-källkoden, ett års uppdateringar och ett års e-postsupport.
| Licens | Utvecklare | Pris | Beställ |
|---|---|---|---|
| Single | 1 utvecklare | $350 | Beställ |
| Small Business | upp till 10 utvecklare | $700 | Beställ |
| Medium Business | upp till 30 utvecklare | $1050 | Beställ |
| Enterprise | Alla utvecklare i ett företag och dess dotterbolag inom ett land | $2100 | Beställ |
| Corporate | Alla utvecklare i ett företag och dess dotterbolag i hela världen | $4200 | Beställ |
Källkodstillägg för Enterprise och Corporate: Både PDFium Delphi Component Enterprise och Corporate innehåller fullständig källkod för verktygsexemplet PDF Intake & Accessibility Review Workbench Pro. Källkoden till de kompletta testsviter som normalt endast används för intern validering lämnas ut på begäran.
Förnyelse för befintliga kunder: 40% av fullpriset, prenumerationen kan sägas upp när som helst. Gå till inköps- och förnyelsesidan för PDFium Delphi Component.
Professionella referensapplikationer för läsare
Paketet nöjer sig inte med lösryckta API-utdrag. Dess 34 körklara projekt visar hur komponenterna samverkar i kompletta applikationsflöden och ger teamen testade utgångspunkter för produktionsgränssnitt, interaktion, prestanda, granskning, standarder, säkerhet och tillgänglighet. Varje demo startar med innehåll redan inläst, så att det första klicket gör något i stället för att be om en fil.
- PDFViewer: En komplett läsargrund med textmarkering, sökning, bokmärken, sidnavigering, utskrift, länkar, visningslägen, miniatyrer och all händelsekoppling som en riktig skrivbordsvisare kräver.
- MultiPageViewer: Kontinuerlig visning, uppslag, omslagsmedvetenhet och flersidigt beteende för granskningsapplikationer som behöver mer än en renderad sida.
- SplitView: Två synkroniserade vyer av samma dokument för jämförelse, referens och granskningsflöden.
- ViewerInteractionLab och SearchAndSelect: Återanvändbara interaktionsmönster för passningslägen, sidfärger, rotation, sökmarkering, resultatlistor över alla sidor, förhandsvisning av markerad text, urklippsflöden och koordinatmappning.
- AccessibilityReader och AccessibilityLab: Uppläsningssessioner, integration med värdsystemets talmotor, läsenheter på meningsnivå, läsmarkeringar på ordnivå, formulärnavigering, granskning av taggad struktur och visningslägen för synsvaga.
Arbetsflödesexempel utöver läsaren
- ContentExtractionLab: Ett arbetsflöde för metadata, text, sidobjekt, bilder, bilagor, länkar, annoteringar, bokmärken, typsnitt och teckenmått med export till TXT / JSON.
- PDFtoJpg, BatchExport och ImageToPDF: Rasterexport, batchkonvertering av flera filer, strömmande inläsning, kontroller för DPI och kvalitet, inmatning av lösenord, förloppsindikatorer och kooperativa avbrott.
- MergePDF, SplitPDF, CreatePDF och WatermarkStamp: Dokumentsammansättning, programmatiskt skapande av PDF-filer, återanvändbara Form XObject-vattenstämplar, hörnstämplar och sidnummeretiketter.
- FormFill, FontProperties och Attachment: Redigering och sammanslagning av formulärvärden, indexerad granskning av typsnitt och tecken samt extrahering eller skapande av inbäddade filer.
- SecurityAudit: Skrivskyddad granskning av behörigheter, bilagor, JavaScript, URI- och Launch-länkar, webblänkar, signaturer, XFA-status, tillgängliga körtidshjälpmedel samt revisionsrapporter i TXT / JSON.
- XfdfLab och XfaLab: Full rundtur för formulärdata och annoteringar genom XFDF och FDF, samt prov av XFA-statusavkänning med den valfria V8- / XFA-kapabla körtiden.
- CJKTextLab och RTLTextLab: Hantering av kinesisk, japansk, koreansk, arabisk och hebreisk text — extrahering, sökning, markeringsgeometri och formningsbeteende i skriftsystem där naiva antaganden om teckenordning slutar fungera.
- AnnotationsLab och NavigationLab: Skapande och redigering av markeringsannoteringar med fyrpunktsgeometri, samt navigeringsmönster för bokmärken, destinationer, namngivna åtgärder och sidetiketter.
- AccessibilityWorkbenchCli och IntakeWorkbenchCli: Huvudlösa gransknings- och inläsningsflöden för tillgänglighetsbedömning i batch och dokumentmottagning, avsedda för schemalagda jobb och CI snarare än ett skrivbordsfönster.
- StandardsLab, PreflightReport och PreflightReportCli: Validerings- och spara-arbetsflöden för PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R och PDF/VT, förhandsgranskning av rapporter, export till TXT / HTML / Markdown / JSON / CSV, batch-mappar, sorterade sammanfattningar, dubblettsäkra rapportnamn, bifogade rapporter och CI-inriktat
failon=-avslutsbeteende.
Varför team väljer PDFium Delphi Component
- Signering och kryptering utan en andra leverantör: PAdES B-B till B-LTA, RFC 3161-tidsstämpling och AES-256-kryptering enligt PDF 2.0 ingår i det här biblioteket. De flesta Delphi-team når hit genom att lägga till ett separat signerings-SDK eller en OpenSSL-distribution; här är det ett paket, en licens och Pascal-källkod som ni kan granska.
- Standardarbete som syns i koden: Sex ISO-standardfamiljer har riktiga validerare med resultatkoder på klausulnivå, inte en kryssruta. Preflight-utdata i TXT, HTML, Markdown, JSON och CSV går rakt in i CI, och kommandoradsverktyget returnerar felkod på de villkor ni väljer.
- En PDF-skrivare som motorn saknar: Linjariserad Fast Web View, packning i object streams och inkrementella revisioner med endast ändrade objekt som bevarar den tidigare filen byte för byte — precis de utdataformat som arkivsystem, webbleverans och spårbarhetskrav faktiskt efterfrågar.
- Ett applikationslager, inte bara importerade funktioner: Tre registrerade komponenter, 475 publika medlemmar i
TPdfoch 152 iTPdfView, som täcker dokumenttillstånd, visarinteraktion, rendering, text, formulär, annoteringar, utskrift, tillgänglighet, validering och repeterbar arbetsflödeskod. - Professionella läsare att studera och bygga vidare på: 34 körklara projekt — visare, flersidig visning, delad vy, interaktion, sökning, standarder, säkerhetsgranskning, CJK- och RTL-text samt tillgänglig läsning — kortar vägen från första utvärdering till en produktspecifik läsare.
- Prestanda anpassad för verkliga dokument: Sökbar inläsning på begäran, direkta DIB-renderingsvägar, avbrytbar progressiv rendering, parallell sidrendering och begränsat arbetslagringsutrymme som spiller över till en temporär fil i stället för att tömma minnet.
- Tillgänglighet bortom en kryssruta: Lässessioner, läsenheter, mappning mellan tal och sida, markeringar på ordnivå, transformer för synsvaga, formuläråtkomst och granskning av taggad struktur stöder assisterad läsning.
- Fientliga indata behandlas som fientliga: Strömavkodning, innehållsnormalisering och strukturgenomsökning körs alla under uttryckliga budgetar för källa, utdata, token, nästling och expansionsförhållande, så att en trasig eller medvetet konstruerad PDF ger en strukturerad status i stället för att fälla processen.
- Renderingskvalitet från PDFium: Använd den öppna motorfamiljen bakom PDF-visning i Chromium, samtidigt som applikationslagret och källkoden stannar i er egen kodbas.
- Inga royaltyavgifter vid körning: Bygg skrivbordsapplikationer utan avgifter per dokument eller per slutanvändare.
- Källkod, IDE-täckning och underhållna tester: Fullständig Object Pascal-källkod, Delphi och C++Builder XE5 till 13.1 Florence, stöd för Lazarus / Free Pascal samt automatiserad täckning av arbetsflöden för dokument, rendering, formulär, struktur, utskrift, miniatyrer, signering, kryptering, standarder och visare.
PDFium Delphi Component onlinedokumentation
Kodexempel
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; // signatur + TSA-token + DSS + arkivtidsstämpel
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;
Typiska användningsområden
- Tillgängliga dokumentläsare med uppläsningskontroll, synkroniserad ordmarkering, formulärnavigering, granskning av taggad struktur och visningslägen för synsvaga.
- System för dokumenthantering med inbyggd PDF-visning, sökfunktioner, utskrift och hantering av formulär.
- Applikationer för redovisning och fakturering som kräver granskning av PDF-filer, extrahering, hantering av bilagor, kontroller av arkivfärdiga utdata, batch-manifest för preflight och bifogade rapporter.
- Programvara inom juridik, teknik, medicin och offentlig sektor där användarna måste granska, skriva ut, validera, rapportera och bevara PDF-filer utan att lämna applikationen.
- Arbetsflöden med signerade dokument i reglerade branscher — avtal, fakturor, följesedlar och handlingar som måste bära en PAdES-signatur på nivå B-T eller B-LTA med betrodd tidsstämpel och förbli verifierbara i många år.
- Konfidentiell distribution som kräver AES-256-kryptering enligt PDF 2.0 med definierade behörigheter, skriven av applikationen själv i stället för av ett externt verktyg i ett andra steg.
- Verktyg för efterlevnad och inläsning som behöver reproducerbara kontroller enligt PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R eller PDF/VT innan filerna skickas vidare till externa validerare eller arkivsystem.
- Rapportvisare och interna affärsapplikationer som behöver snabb PDF-visning, sidorasterisering, kopierbar text och kontrollerad utskrift.
När du bör välja PDFium Delphi Component
- Välj PDFium Delphi Component när applikationen måste visa, verifiera, signera, kryptera och leverera PDF-dokument: professionella läsargrunder, PAdES-signering, PDF 2.0-kryptering, sex standardvaliderare, linjariserad och inkrementell utdata, prestanda för stora filer, tillgänglighetsstöd, formulär och utskrift, allt från ett paket med källkod.
- Välj HotPDF Component när applikationen skapar dokument och ni helst inte vill distribuera någon renderingsmotor alls: HotPDF bär sin egen renderare, sina egna bildkodekar, sin egen typsnittsmotor, streckkodsgenerering, XFA-layout och Factur-X-validering, och kompileras rakt in i er körbara fil.
- Välj PDF Library for Delphi när ett enda verktygspaket måste täcka hela livscykeln, eller när ni behöver OCR, streckkodsläsning, signering med PKCS#11-hårdvarutoken, validering mot EU:s förtroendelistor eller åtkomst via DLL, ActiveX eller Dylib för anropare utanför Delphi.
Vill ni jämföra hela familjen? Se översikten över PDF-utvecklingsbibliotek för en direkt jämförelse mellan PDFium Delphi Component, losLab PDF Library och HotPDF Component.
Vanliga frågor
Är PDFium Delphi Component bara en tunn bindning till PDFium-DLL:en?
Nej. PDFium renderar och läser; den kan inte signera ett dokument, skriva kryptering, validera en PDF-standard eller skapa linjariserade revisioner, object streams eller inkrementella revisioner. Mer än 62 000 av paketets ungefär 115 000 rader Object Pascal ligger i enheter som saknar motsvarighet i PDFium-API:t och implementerar exakt dessa lager: PAdES-signering från B-B till B-LTA, en kryptografisk stack med AES, SHA och ASN.1 i ren Pascal, AES-256-kryptering enligt PDF 2.0, sex ISO-standardvaliderare, en egenbyggd PDF-serialiserare, XFDF, XMP samt arkitekturen för visare, läsare och tillgänglighet.
Vilken motor använder PDFium Delphi Component?
PDFium Delphi Component använder PDFium — samma öppna motorfamilj som ligger bakom PDF-visning i Chromium — för sidrendering och dokumentläsning. Allt som motorn inte tillhandahåller är implementerat av losLab i Object Pascal: komponentmodellen, PDF-serialiserings- och revisionslagret, digitala signaturer, kryptering, standardvalidering, läsararkitekturen, tillgänglighetslagret, exemplen och testerna.
Kan PDFium Delphi Component signera PDF-dokument digitalt?
Ja. Den implementerar PAdES-baslinjeprofilerna B-B, B-T, B-LT och B-LTA i ETSI EN 319 142-1: uppbyggnad av CMS / CAdES SignedData enligt RFC 5652, RFC 3161-begäranden om tidsstämpel till en TSA, insamling av certifikatkedjan i ett Document Security Store samt arkivtidsstämplar. Signeringsnycklar används genom Windows CNG-backenden med RSA-PSS, PKCS#1 eller ECDSA. PDFium självt kan bara läsa befintliga signaturordlistor.
Kan den kryptera PDF-dokument?
Ja. SaveAsEncrypted skriver AES-256-kryptering enligt ISO 32000-2, inklusive R6-härledningen av lösenordshashen i algoritm 2.B, ordlisteposterna /O /U /OE /UE /Perms samt fullständig kryptering av strömmar och strängar. AES-GCM enligt ISO/TS 32003 och PDF MAC-token enligt ISO/TS 32004 stöds. Primitiverna AES, SHA-256/384/512, HMAC och ASN.1 är ren Object Pascal utan externt C-beroende.
Stöds Lazarus och Free Pascal?
Ja. Paketet innehåller paketfiler för Lazarus / Free Pascal och LCL-demonstrationer vid sidan av VCL-komponenterna för Delphi och C++Builder, och täcker Delphi och C++Builder från XE5 till 13.1 Florence med Win32- och Win64-mål.
Hur snabbt öppnas mycket stora PDF-filer?
Visaren använder sökbar PDFium-åtkomst på begäran i stället för att läsa in hela filen i förväg. I interna tester med exempelfiler på 2,x GB blev den första vyn användbar innan hela dokumentet hade lästs in; det faktiska resultatet beror på lagring, dokumentstruktur och hårdvara.
Kan den skapa eller redigera PDF-dokument?
Den täcker dokumentsammansättning: skapa dokument, lägga till och ta bort sidor, importera sidintervall, flytta sidor, N-up-komposition, vattenstämplar, stämplar och uppdateringar av sidinnehåll. För omfattande programmatiskt PDF-författande passar HotPDF Component eller losLab PDF Library bättre.
Hanterar den AcroForm- och XFA-formulär?
Ja. Den arbetar med AcroForm-fält, formulärfokus och markerad text, ångra och gör om, genererade utseenden, fältflaggor och sammanslagning, känner av XFA-status och kan använda valfria V8- / XFA-kapabla körtids-DLL:er när de funktionerna behövs.
Vilka PDF-standarder kan den validera?
Sex standardfamiljer, var och en med egen validerare och matchande hjälpmedel för sparande eller markörinjicering: PDF/A (ISO 19005 del 1 till 4, inklusive de PDF 2.0-baserade profilerna A-4 base/f/e), PDF/X (ISO 15930, inklusive X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, inklusive VT-2s MIME-strömpaketering) och PDF/R (ISO 23504-1). PAdES-baslinjens struktur valideras separat mot ETSI EN 319 142-1. Preflight-rapporter exporteras som TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML och NDJSON. Validerarna täcker markörnivån och ett växande antal klausuler på filnivå; komplettera dem med en dedikerad valideringsmotor när formell certifiering krävs.
Finns det runtime-royalty eller avgifter per användare?
Nej. Licensierade program distribueras royaltyfritt, utan runtime-avgifter per dokument eller slutanvändare.
Vad ingår i en licens och hur fungerar förnyelse?
En ny licens ($350 Single, $700 Small Business (upp till 10 utvecklare), $1050 Medium Business (upp till 30 utvecklare), $2100 Enterprise (ett företag, ett land), $4200 Corporate (ett företag, hela världen)) innehåller Object Pascal-källkod, ett års uppdateringar och ett års e-postsupport. Befintliga kunder förnyar uppdateringsåtkomsten för 40 % av fullt pris.
Upptäck mer från Delphi PDF Component & Spreadsheet Development
Prenumerera på produktuppdateringar
Prenumerera för att få de senaste uppdateringarna skickade till din e-post.
