PDFium Delphi Component på et øyeblikk
| Produkt | PDFium Delphi Component — profesjonell PDF-applikasjons-SDK med kildekode for Delphi, C++Builder og Lazarus |
|---|---|
| Best egnet til | Levere PDF-lesere med høy ytelse, gjennomgangsverktøy, dokumentarbeidsflyter og tilgjengelige leseopplevelser i native applikasjoner |
| IDE-støtte | Delphi og C++Builder XE5 til og med 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Motorens rolle | PDFium — motorfamilien med åpen kildekode bak Chromiums PDF-visning — står for sidegjengivelse og dokumentlesing; valgfrie V8- / XFA-kjøretids-DLL-er |
| Applikasjonslag | 115 000 linjer Object Pascal fordelt på 55 enheter, 475 offentlige TPdf-medlemmer og 152 på TPdfView, inkludert viser-, serialiserings-, signerings-, krypterings-, standard- og tilgjengelighetslagene som PDFium ikke leverer |
| Digitale signaturer | PAdES-signering på nivå B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), CMS- / CAdES-containere, RFC 3161-tidsstempling, Document Security Store |
| Kryptering | Skrivestøtte for PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM og ISO/TS 32004 PDF MAC, bygget på en ren Pascal-stakk for AES / SHA / HMAC / ASN.1 |
| Standarder | Validatorer for PDF/A (del 1-4), PDF/X (til og med X-6), PDF/UA, PDF/E, PDF/VT (til og med VT-2s) og PDF/R, med lagrings- og markørinjeksjonshjelpere |
| PDF-utdata | Egenutviklet serialiserer: linearisert Fast Web View, pakking i objektstrømmer og xref-strømmer, inkrementelle revisjoner av endrede objekter, verifiserte reparasjonskopier |
| Ressurser for leser | 34 kjøreklare prosjekter: profesjonelle leserreferanser, interaksjonslaboratorier, tilgjengelighetsverksteder, standard- og preflight-verktøy, CJK- og RTL-tekstlaboratorier |
| Store filer | Behovsstyrt tilgang unngår en full minnekopi på forhånd for dokumenter på flere gigabyte; parallell sidegjengivelse og avgrenset arbeidslagring |
| Kildekode | Komplett Object Pascal-kildekode følger med hver lisens |
| Lisensiering | Royalty-fri engangsbetaling fra $350 til $4200 etter nivå; fornyelse til 40 % av listepris |
| Gjeldende versjon | 3.51.0 (2026-08-16) |
| Prøveversjon | Last ned gratis demopakke |
Der motoren slutter og produktet begynner
PDFium er en gjengivelsesmotor. Den tegner sider, trekker ut tekst og leser eksisterende strukturer — og det er hele omfanget. Den har ingen signering, ingen krypteringsskriver, ingen standardvalidator, ingen linearisering, ingen skriver for inkrementelle revisjoner og ingen støtte for XFDF eller XMP. En ren binding mot PDFium-C-API-et arver nøyaktig de samme begrensningene.
PDFium Delphi Component leverer rundt 115 000 linjer Object Pascal fordelt på 55 enheter. Mer enn 62 000 av disse linjene ligger i 36 enheter som ikke har noen motpart i PDFium-API-et i det hele tatt — kryptografi, signaturer, kryptering, de seks standardvalidatorene, PDF-serialisereren, XFDF, XMP, layout og tekstforming. Skrevet i Pascal, kontrollert mot de publiserte klausulene fra ISO, ETSI, IETF og FIPS, og levert som kildekode med hver lisens.
| Funksjonsområde | PDFium-motoren | Implementert av PDFium Delphi Component |
|---|---|---|
| Digitale signaturer | Leser kun eksisterende signaturordbøker | PAdES-signering på nivå B-B / B-T / B-LT / B-LTA, CMS- / CAdES-SignedData etter RFC 5652, RFC 3161-tidsstempelklient, injeksjon av DSS og VRI, nøkler fra Windows CNG (RSA-PSS, PKCS#1, ECDSA), ekstern signering og HSM-signering der den private nøkkelen aldri forlater tjenesten, samt tillitsvalidering av sertifikatkjeden |
| Kryptering | Åpner krypterte filer, men kan ikke skrive kryptering | ISO 32000-2 AES-256 (V5 / R6-nøkkelavledning etter algoritme 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC og full kryptering av alle strømmer og strenger |
| Kryptografiske primitiver | Ingen eksponert | Ren Object Pascal: AES-128/256 i CBC og GCM, SHA-256/384/512, SHA-3, HMAC og ASN.1 DER-leser og -skriver, verifisert mot testvektorene i FIPS 197 og FIPS 180-4 |
| Standardsamsvar | Ingen validator overhodet | PDF/A del 1-4, PDF/X til og med X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s og PDF/R-1 — validatorer på klausulnivå, markørinjeksjon og profilbevisste lagringshjelpere |
| PDF-serialisering | Én sekvensiell lagring av hele filen | Linearisert Fast Web View med hinttabeller etter Annex F, pakking i objektstrømmer og xref-strømmer, inkrementelle revisjoner av endrede objekter der forrige fil bevares byte for byte, og reparasjonskopier som verifiseres strengt |
| Skadede dokumenter | Stille gjenoppretting uten rapport | Lastepolicyene streng, kompatibel og gjenoppretting med strukturert diagnostikk: gjenoppbyggingsvei, korrupsjonsposisjoner, motstridende revisjoner og budsjettstatus |
| Utveksling av skjemadata | Ingen XFDF- eller FDF-API | Import og eksport av XFDF (ISO 19444-1) og FDF for feltverdier og 18 annoteringsundertyper |
| Metadata | Leser den klassiske info-ordboken | XMP-pakkeleser og -skriver med typede containere, brukt av hver eneste standardprofil |
| Nettverk og skalering | Byteområde-tilbakekall, ingenting over dem | Progressive dokumentøkter, en prioritert planlegger for byteområder med deduplisering, sammenslåing, avgrensede forsøk og avbrudd, parallell sidegjengivelse og avgrenset arbeidslagring som overføres til en midlertidig fil som slettes ved lukking |
| Applikasjonslag | C-håndtak og tilbakekall | Tre registrerte VCL- / LCL-komponenter, 475 offentlige TPdf-medlemmer og 152 på TPdfView, visertilstand, miniatyrbilder, leseøkter og 34 kjøreklare prosjekter |
I stedet for å designe visertilstand, interaksjon, asynkron gjengivelse, tekstkartlegging, skjemafokus, sidenavigering, tilgjengelighetsatferd, signaturcontainere, krypteringsordbøker og revisjonsskrivere fra grunnen av, starter teamene fra testede komponenter og fungerende lesearkitekturer, og tilpasser deretter den medfølgende Object Pascal-kildekoden til sitt eget produkt.
Nesten øyeblikkelig åpning av store PDF-er: I interne tester med eksempelfiler på 2.x GB gjorde søkbar behovsstyrt tilgang den første visningen brukbar før hele dokumentet var lest; faktiske resultater avhenger av lagring, dokumentstruktur og maskinvare.
Bruk de offentlige visereksemplene og testarbeidsflyten for store filer til å gjenta målingen fra åpning til første visning med dine egne PDF-er, din lagring og din målmaskinvare.
Bruk komponenten når PDF-opplevelsen hører hjemme i applikasjonen din i stedet for i et eksternt visningsprogram. Pakken inneholder visuelle og ikke-visuelle komponenter, Object Pascal-kildekode, profesjonelle referanseapplikasjoner for lesere, fokuserte arbeidsflyteksempler, PDFium-DLL-er, valgfrie V8- / XFA-kompatible kjøretids-DLL-er, preflight-eksempler for kommandolinjen, regresjonstester og dokumentasjon både for integrasjon på applikasjonsnivå og for PDF-operasjoner på lavere nivå.
PDFium VCL Component støtter Delphi XE5 til og med Delphi 13.1 Florence og C++Builder XE5 til og med C++Builder 13.1 Florence, med Win32- og Win64-mål. PDFium LCL Component inneholder pakkefiler og demoer for Lazarus / Free Pascal i LCL-arbeidsflyter.
Hovedfunksjoner
- Applikasjons-API-er på høyt nivå: Arbeid med dokument- og viserobjekter som er native for Delphi, i stedet for å koble rå PDFium-håndtak inn i hvert skjermbilde, hver bakgrunnsoppgave, hver skjemaarbeidsflyt og hver opprydningsvei.
- Visergrensesnitt: Slipp
TPdfViewinn på et skjema for zoom, rotasjon, tilpasningsmoduser, enkeltside- og kontinuerlige oppsett, oppslag som tar hensyn til omslag, sideskygger, trygge lenkeklikk, brukervalgt tekst, kopiering til utklippstavlen og fokusarbeidsflyt for skjemaer. - Miniatyrbildenavigering: Legg
TPdfThumbnailViewved siden av viseren for rullbare sideminiatyrbilder med hover, utheving av markering og klikk-for-å-gå-navigering. - Gjengivelse: Gjengi sider og fliser til bitmap, bruk nullkopierende DIB-skriving der det er mulig, kjør avbrytbar progressiv gjengivelse, gjengi et sett med sider parallelt via
RenderPagesParallel, få tilgang til lavnivå Skia-kroker når den innlastede DLL-en eksporterer dem, og hold store sider responsive. - Strømming og store filer: Last inn fra disk, minne, bytematriser eller egendefinerte søkbare strømmer med behovsstyrt PDFium-lesing, slik at store eller fjernlagrede dokumenter ikke trenger en full minnekopi på forhånd.
- Oppstart av store filer: Begynn gjennomgangen av PDF-er på flere gigabyte uten å vente på en full minnekopi; viseren bruker søkbar, behovsstyrt PDFium-tilgang og leser dokumentblokker etter hvert som de trengs.
- Tekst og søk: Trekk ut sidetekst, søk forover eller bakover, uthev treff, bygg søkelister for alle sider og inspiser tegnrektangler, opprinnelser, vinkler, genererte tegn, fontfamilie, tykkelse, størrelse, oppstigning, nedstigning og status for innebygd skrift.
- Strukturert tekst:
GetStructuredTextbygger et hierarki av side, blokk, linje og stilsatte spenn ut fra tegngeometri, fontmetadata, tekstobjektidentitet og Tagged PDF-semantikk, med fysisk layoutbasert reserverekkefølge når dokumentet ikke er tagget. - Tabelluttrekk:
ExtractTablesogExtractDocumentTableskombinerer ordbokser med transformerte baneskillelinjer for å oppdage både innrammede og mellomromsjusterte tabeller, bevare sammenslåtte celler, gi konfidenspoeng, markere sidefortsettelser og eksportere CSV eller JSON. - Semantisk reflow til HTML:
BuildReflowDocumentgjør en PDF med fast layout om til et gjenbrukbart nodetre, og den trygge HTML-utdataen bevarer overskrifter, avsnitt, lister, figurer, seksjoner per side og tabellceller — til responsiv visning, tilgjengelighet og gjenbruk av innhold. - Skjemaer: Arbeid med AcroForm-felt, deteksjon av XFA-tilstand, tilgjengelighet av valgfrie V8- / XFA-hjelpere, valgt skjematekst, angre og gjør om i skjemaer, genererte skjemautseender, feltflagg og utflating.
- Utveksling av skjemadata: Eksporter og importer både XFDF (ISO 19444-1) og FDF (ISO 32000-1 §12.7.11) for feltverdier og 18 annoteringsundertyper — formater PDFium ikke eksponerer noe API for, implementert i Pascal på komponentens egen modell for annoteringer og felt.
- OCR-integrasjon: Koble en hvilken som helst gjenkjenningsmotor til
IPdfOcrProvider, motta sidebitmaps i et definert pikselformat, returner ordfirkanter og la komponenten skrive det søkbare tekstlaget med statusrapportering per side og hopp over sider som allerede har tekst. - Annoteringer og lenker: Opprett, slett, tell og inspiser annoteringer; håndter sidelenker, weblenker, bokmerkedestinasjoner, JavaScript-handlinger i dokumentet, risikoflater for URI og Launch samt klikkhendelser i viseren.
- Dokumentmontering: Opprett dokumenter, legg til eller slett sider, importer sideområder etter etikett eller fysisk indeks, flytt sider, komponer N-opp-sider, gjenbruk sider som Form XObjects, legg på vannmerker eller stempler, oppdater sideinnhold og administrer sidebokser.
- PDF-utdata og revisjoner: Lagre lineariserte Fast Web View-filer med hinttabeller for sideoffset og delte objekter, pakk objekter i objektstrømmer med full type-2 xref-dekning, legg til inkrementelle revisjoner av endrede objekter som bevarer forrige utdata byte for byte, og lag reparasjonskopier som verifiseres på nytt av en uavhengig streng innlasting før levering.
- Digitale signaturer: Signer til PAdES-nivåene B-B, B-T, B-LT eller B-LTA; bygg CMS- / CAdES-SignedData med de signerte attributtene profilen krever; be om RFC 3161-tokener fra en TSA; saml sertifikatkjeden i en Document Security Store; legg til arkivtidsstempler; og valider et hvilket som helst dokument mot PAdES-kontroller på klausulnivå og tillitsvalidering av sertifikatkjeden, synkront eller asynkront.
- Ekstern signering og HSM-signering: Del operasjonen i to med
PreparePadesRemoteSignatureogCompletePadesRemoteSignature— applikasjonen produserer et plassholderdokument og en portabel signeringsforespørsel med SHA-256-digesten, en ekstern tjeneste eller en maskinvaremodul returnerer den frakoblede CMS-strukturen, og komponenten injiserer den. Den private nøkkelen trenger aldri å nå arbeidsstasjonen. - Kryptering og integritet: Skriv PDF 2.0 AES-256-kryptering med korrekt R6-nøkkelavledning og tillatelsesblokker, bruk ISO/TS 32003 AES-GCM der det kreves, fest ISO/TS 32004 PDF MAC-tokener, og støtt deg på primitiver for AES, SHA-2, SHA-3, HMAC og ASN.1 skrevet i Object Pascal uten noen ekstern C-avhengighet.
- Innholds- og sikkerhetsinspeksjon: Trekk ut bilder, gjengi objektbitmaps, inspiser objektgrenser og gjennomsiktighet, les vedlegg, metadata, signaturer, tillatelser, språk, sideetiketter, sidemoduser, viserpreferanser, tagget PDF-struktur og filidentifikatorer.
TPdfStreamInspectordekoder vilkårlige strømobjekter under eksplisitte budsjetter for kilde, rådata, dekodet størrelse, ekspansjonsforhold og antall strømmer, slik at en dekomprimeringsbombe returnerer en strukturert status i stedet for å tømme minnet. - Tilgjengelig lesing: Bygg leseenheter på setningsnivå, kartlegg opplest tekst tilbake til PDF-innholdet, styr leseuthevinger på ordnivå, naviger i skjemafelt, inspiser tagget struktur og bruk bitmaptransformasjoner for svaksynte i lesearbeidsflyter med hjelpemidler.
- Preflight-rapporter: Generer standardorienterte revisjonsrapporter med felt for bestått, handling kreves, gjennomgang, prioritet, problemkategori, kategoritelling og neste handling; eksporter lesbare TXT-, HTML- og Markdown-rapporter eller maskinlesbare JSON, CSV, SARIF 2.1.0, JUnit XML og NDJSON; produser stabile SHA-256-fingeravtrykk for rapporter; kjør batch-oppsummeringer; fest rapporter til gjennomgangskopier; og styr et bygg med utgangskoden fra kommandolinjeverktøyet.
- Utskrift: Skriv ut med sideområder, antall kopier, skaleringspreferanser, N-opp-komposisjon, filtrering av oddetalls- og partallssider, gråtoneutskrift, metadata for viserpreferanser og
SetPdfPrintPaperHandlingDevModefor integrasjon mot dupleks og papirhåndtering.
Samsvarsbevisste PDF-arbeidsflyter
PDFium Delphi Component eksponerer standardorienterte validerings- og lagrings-API-er for team som trenger forutsigbar PDF-overlevering, arkivgjennomgang, utskriftsarbeidsflyter, tilgjengelighetskontroller, ingeniørdokumenter, utdata med variable data eller rasterlåst levering.
| Arbeidsflyt | Støtte i PDFium Delphi Component | Applikasjonens ansvar |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA og PdfAConformance dekker ISO 19005 del 1 til 4 — inkludert profilene A-4, A-4f og A-4e som bygger på PDF 2.0 — med kontroller av OutputIntent, XMP-metadata og fontinnbygging, strukturkontroller av RoleMap og ParentTree, implementasjonsgrensene i Annex C, restriksjoner på kryptering og JavaScript samt profilbevisste lagringshjelpere. | Velg arkiveringsmålet, oppgi korrekte dokumentmetadata og fargedata, og gå gjennom eventuelle rapporterte valideringsproblemer før levering. |
| PDF/X | ValidatePdfX, SaveAsPdfX og PdfXConformance fra X-1a til og med X-6 som bygger på PDF 2.0, med håndtering av OutputIntent og ICC, profilstyrte restriksjoner på gjennomsiktighet og fargerom, geometrikontroller av TrimBox, ArtBox og BleedBox samt utskriftssikre profilkontroller. | Oppgi produksjonstilpassede OutputIntent-data, sidegeometri og utskriftsinnstillinger for den valgte PDF/X-profilen. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kontroller av språk og tagging, inspeksjon av strukturtreet, gjennomgang av merket innhold og validering av tilgjengelighetsprofilen. | Utform meningsfull leserekkefølge, overskrifter, lister, tabellsemantikk, alternativ tekst og dokumentspråk i kildearbeidsflyten. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT og ValidatePdfR, tilsvarende SaveAs...-API-er og samsvarsegenskaper for PDF-profiler rettet mot ingeniørarbeid, variable data og raster. PDF/VT dekker DPart-hierarkier, metadata for dokumentdeler og VT-2s-pakking i flerdelte MIME-strømmer; PDF/E injiserer en innebygd sRGB OutputIntent; PDF/R håndhever ett stripebilde per side og den tillatte kodingslisten. | Match profilen til forretningsarbeidsflyten, og hold kildeinnholdet innenfor funksjonssettet den valgte standarden tillater. |
| PAdES-signaturer | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss og ValidatePadesCompliance dekker baseline-nivåene B-B, B-T, B-LT og B-LTA i ETSI EN 319 142-1, med RFC 3161-tidsstempling, injeksjon av Document Security Store, ESIC-utvidelsesmarkører og 26 valideringskoder på klausulnivå. SignPadesWithPdfA kombinerer arkivkonvertering og signering i én arbeidsflyt. | Skaff signeringssertifikatet og kjeden, velg et TSA-endepunkt for nivåer med tidsstempel, og definer organisasjonens policy for oppbevaring og tilbakekalling. |
| Preflight-automatisering | FPdfPreflightReport og PreflightReportCli samler resultater fra PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT i lesbare TXT-, HTML- og Markdown-rapporter eller maskinlesbare JSON, CSV, SARIF 2.1.0, JUnit XML og NDJSON, med deterministisk rekkefølge og stabile SHA-256-fingeravtrykk. | Bestem om bestått, handling kreves, gjennomgang eller antall problemer skal blokkere CI, levering eller arkivinntak. |
Disse API-ene er laget for å gjøre standardarbeidet synlig i koden. Valideringsresultater, preflight-oppsummeringer og lagringshjelpere hjelper applikasjonen din med å avvise eller korrigere problematisk utdata i stedet for stille å levere en fil som først feiler senere i en arkiv-, utskrifts- eller tilgjengelighetsprosess. De innebygde validatorene konsentrerer seg om kontroller på markørnivå og utvalgte kontroller på filnivå; team som trenger formell sertifisering på innholdsnivå bør kombinere dem med sin dedikerte valideringsmotor.
Komponentarkitektur
TPdf: Ikke-visuell dokumentkomponent for lasting, strømtilgang, lagring, gjengivelse, søk, uttrekk, validering, skjematilgang, sideoperasjoner, metadata, vedlegg, annoteringer, preflight-rapportering og PDF-profilarbeidsflyter.TPdfView: Visuell viserkomponent for visningsmoduser, brukerinteraksjon, lenker, rulling, zoom, markering, skjemafokus, utheving, sidenavigering og utklippstavlearbeidsflyter.TPdfThumbnailView: Rullbart sidepanel med miniatyrbilder for sidenavigering, sporing av gjeldende side, hover-tilbakemelding og oppsett ved siden av viseren.- Hjelpeenheter: 55 Object Pascal-enheter totalt. Utover bindingen mot motoren grupperer de seg i kryptografi (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), signering (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standarder (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serialisering og integritet (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) og innholdstjenester (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Hver eneste enhet over er kildekode du mottar og kan steppe gjennom. De kryptografiske primitivene er skrevet i Object Pascal og verifisert mot de publiserte testvektorene i FIPS 197 og FIPS 180-4, slik at signering og kryptering ikke legger noe eksternt C-bibliotek til distribusjonen din og ingen tredjeparts binærfil til sikkerhetsgjennomgangen.
Last ned demopakken for PDFium Delphi Component
2026-08-16 Version 3.51.0: PDFium Delphi Component utgivelsesmerknader | API-referanse. 3.51.0 gjør åtte tidligere utilgjengelige TPdf-medlemmer offentlige slik dokumentasjonen beskriver, og fullfører den engelske referansen slik at hvert offentlige medlem av TPdf og TPdfView har sin egen side — 88 medlemmer fikk en — sammen med oppregningene og postene som er tilgjengelige fra offentlige signaturer.
Lisensiering og priser
Betal med kreditt-/debetkort, PayPal, AliPay eller bankoverføring gjennom 2Checkout. Hver ny PDFium Delphi Component-lisens inkluderer Object Pascal-kildekoden, ett år med oppdateringer og ett år med e-poststøtte.
| Lisens | Utviklere | Pris (engangsbetaling) | Bestill |
|---|---|---|---|
| Single | 1 utvikler | $350 | Kjøp PDFium Delphi Component Single |
| Small Business | Opptil 10 utviklere | $700 | Kjøp PDFium Delphi Component Small Business |
| Medium Business | Opptil 30 utviklere | $1050 | Kjøp PDFium Delphi Component Medium Business |
| Enterprise | Alle utviklere i ett selskap og dets datterselskaper innenfor ett land | $2100 | Kjøp PDFium Delphi Component Enterprise |
| Corporate | Alle utviklere i ett selskap og dets datterselskaper over hele verden | $4200 | Kjøp PDFium Delphi Component Corporate |
Valg av lisens: Velg nivået som dekker antallet utviklere: Single (1 utvikler), Small Business (opptil 10) eller Medium Business (opptil 30). Enterprise dekker alle utviklere i ett selskap og dets datterselskaper innenfor ett land; Corporate utvider den samme dekningen til hele verden.
Ekstra kildekode for Enterprise og Corporate: Både PDFium Delphi Component Enterprise og Corporate inkluderer full kildekode for det dedikerte verktøyeksempelet PDF Intake & Accessibility Review Workbench Pro. Kildekoden til de komplette testpakkene som vanligvis kun brukes til intern validering, er tilgjengelig på forespørsel.
Fornyelse for eksisterende kunder: Forny innen 90 dager etter at oppdateringstjenesten er utløpt, til 40 % av gjeldende listepris; etter 90 dager kan du kontakte oss for en rabattert bestillingslenke. Åpne kjøps- og fornyelsessiden for PDFium Delphi Component.
Profesjonelle referanseapplikasjoner for lesere
Pakken går lenger enn isolerte API-utdrag. De 34 kjøreklare prosjektene viser hvordan komponentene spiller sammen i komplette applikasjonsflyter, og gir teamene testede utgangspunkt for arbeid med produksjonsgrensesnitt, interaksjon, ytelse, gjennomgang, standarder, sikkerhet og tilgjengelighet. Hver demo starter med innhold som allerede er lastet, slik at det første klikket gjør noe i stedet for å be om en fil.
- PDFViewer: Et komplett lesergrunnlag med tekstvalg, søk, bokmerker, sidenavigering, utskrift, lenker, visningsmoduser, miniatyrbilder og hendelseskoblingen en ekte skrivebordsviser krever.
- MultiPageViewer: Kontinuerlig, oppslagsbasert, omslagsbevisst og flersidig atferd for gjennomgangsapplikasjoner som trenger mer enn én gjengitt side.
- SplitView: To synkroniserte visninger av det samme dokumentet for sammenligning, oppslag og gjennomgang.
- ViewerInteractionLab og SearchAndSelect: Gjenbrukbare interaksjonsmønstre for tilpasningsmoduser, sidefarger, rotasjon, søkeutheving, resultatlister for alle sider, forhåndsvisning av valgt tekst, utklippstavlearbeidsflyter og koordinatkartlegging.
- AccessibilityReader og AccessibilityLab: Opplesingsøkter, integrasjon mot vertens talemotor, leseenheter på setningsnivå, leseuthevinger på ordnivå, skjemanavigering, inspeksjon av tagget struktur og visningsmoduser for svaksynte.
Arbeidsflyteksempler utover leseren
- ContentExtractionLab: Én arbeidsflyt for metadata, tekst, sideobjekter, bilder, vedlegg, lenker, annoteringer, bokmerker, fonter og tegnmetrikker med TXT- / JSON-eksport.
- PDFtoJpg, BatchExport og ImageToPDF: Rastereksport, batch-konvertering av flere filer, strømlasting, DPI- og kvalitetskontroller, passordinndata, fremdrift og samarbeidende avbrudd.
- MergePDF, SplitPDF, CreatePDF og WatermarkStamp: Dokumentmontering, programmatisk PDF-opprettelse, gjenbrukbare vannmerker som Form XObject, hjørnestempler og sidetallsetiketter.
- FormFill, FontProperties og Attachment: Redigering og utflating av skjemaverdier, indeksert font- og tegninspeksjon samt uttrekk eller opprettelse av innebygde filer.
- SecurityAudit: Skrivebeskyttet inspeksjon av tillatelser, vedlegg, JavaScript, URI- og Launch-lenker, weblenker, signaturer, XFA-tilstand, tilgjengelighet av kjøretidshjelpere og revisjonsrapporter i TXT eller JSON.
- XfdfLab og XfaLab: Kjør skjemadata og annoteringer tur-retur gjennom XFDF og FDF, og test deteksjon av XFA-tilstand med den valgfrie V8- / XFA-kompatible kjøretiden.
- CJKTextLab og RTLTextLab: Håndtering av kinesisk, japansk, koreansk, arabisk og hebraisk tekst — uttrekk, søk, markeringsgeometri og formingsatferd i skriftsystemer der naive antakelser om tegnrekkefølge bryter sammen.
- AnnotationsLab og NavigationLab: Opprettelse og redigering av markeringsannoteringer med firepunktsgeometri, samt navigasjonsmønstre for bokmerker, destinasjoner, navngitte handlinger og sideetiketter.
- AccessibilityWorkbenchCli og IntakeWorkbenchCli: Hodeløse prosesser for gjennomgang og inntak til batchvurdering av tilgjengelighet og dokumentmottak, tilpasset planlagte jobber og CI heller enn et skrivebordsvindu.
- StandardsLab, PreflightReport og PreflightReportCli: Validerings- og lagringsarbeidsflyter for PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT, rapportforhåndsvisninger, eksport til TXT, HTML, Markdown, JSON og CSV, batch-mapper, sorterte oppsummeringer, duplikatsikre rapportnavn, rapportvedlegg og CI-orientert
failon=-utgangsatferd.
Hvorfor team velger PDFium Delphi Component
- Signering og kryptering uten en ekstra leverandør: PAdES fra B-B til B-LTA, RFC 3161-tidsstempling og PDF 2.0 AES-256-kryptering er en del av dette biblioteket. De fleste Delphi-team kommer hit ved å legge til en egen signerings-SDK eller en OpenSSL-distribusjon; her er det én pakke, én lisens og Pascal-kildekode du kan revidere.
- Standardarbeid som er synlig i koden: Seks ISO-standardfamilier har ekte validatorer med resultatkoder på klausulnivå, ikke en avkrysningsboks. Preflight-utdata i TXT, HTML, Markdown, JSON og CSV kobles rett inn i CI, og kommandolinjeverktøyet returnerer en feilkode på de betingelsene du velger.
- En PDF-skriver motoren ikke har: Linearisert Fast Web View, pakking i objektstrømmer og inkrementelle revisjoner av endrede objekter som bevarer forrige fil byte for byte — nøyaktig de utdataformatene arkivsystemer, webleveranse og revisjonsspor faktisk krever.
- Et applikasjonslag, ikke bare importerte funksjoner: Tre registrerte komponenter, 475 offentlige
TPdf-medlemmer og 152 påTPdfView, som dekker dokumenttilstand, viserinteraksjon, gjengivelse, tekst, skjemaer, annoteringer, utskrift, tilgjengelighet, validering og gjentakbar arbeidsflytkode. - Profesjonelle lesere du kan studere og utvide: 34 kjøreklare prosjekter — viser, flersidig, delt visning, interaksjon, søk, standarder, sikkerhetsrevisjon, CJK- og RTL-tekst samt tilgjengelig lesing — forkorter veien fra første evaluering til en produktspesifikk leser.
- Ytelse konstruert for virkelige dokumenter: Søkbar behovsstyrt lasting, direkte DIB-gjengivelsesveier, avbrytbar progressiv gjengivelse, parallell sidegjengivelse og avgrenset arbeidslagring som overføres til en midlertidig fil i stedet for å tømme minnet.
- Tilgjengelighet utover en avkrysningsboks: Leseøkter, leseenheter, kartlegging fra tale til side, uthevinger på ordnivå, transformasjoner for svaksynte, skjematilgang og inspeksjon av tagget struktur støtter leseopplevelser med hjelpemidler.
- Fiendtlige inndata behandles som fiendtlige: Strømdekoding, innholdsnormalisering og strukturskanning kjører alle under eksplisitte budsjetter for kilde, utdata, tokener, nesting og ekspansjonsforhold, slik at en feilformet eller bevisst konstruert PDF returnerer en strukturert status i stedet for å ta ned prosessen.
- Gjengivelseskvaliteten til PDFium: Bruk motorfamilien med åpen kildekode bak Chromiums PDF-visning, samtidig som applikasjonslaget og kildekoden blir værende i din egen kodebase.
- Ingen kjøretidsroyalty: Bygg skrivebordsapplikasjoner uten avgifter per dokument eller per sluttbruker.
- Kildekode, IDE-dekning og vedlikeholdte tester: Full Object Pascal-kildekode, Delphi og C++Builder XE5 til og med 13.1 Florence, støtte for Lazarus / Free Pascal og automatisert dekning på tvers av arbeidsflyter for dokument, gjengivelse, skjema, struktur, utskrift, miniatyrbilder, signering, kryptering, standarder og viser.
Tilgjengelig lesing som en applikasjonsfunksjon
Tilgjengelighetsstøtte er en del av lesearkitekturen, ikke bare et valideringsresultat. TPdfReadingSession koordinerer leseenheter på setningsnivå, kartlegging av opplest tekst og ordhendelser, slik at en talemotor hos verten kan holde opplesingen synkronisert med siden.
Den medfølgende tilgjengelighetsleseren demonstrerer integrasjon mot vertens taletjenester, leseuthevinger på ordnivå, justerbar taleflyt, søkbare leseenheter, tastaturorientert skjematilgang og visningsmoduser for svaksynte. Inspeksjon av tagget struktur og PDF/UA-orienterte kontroller hjelper teamene med å forstå dokumentsemantikken, mens dedikert validering fortsatt er riktig når formell sertifisering kreves.
PDFium Delphi Component nettdokumentasjon
Kodeeksempel
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 + arkivtidsstempel
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;
Typiske bruksområder
- Tilgjengelige dokumentlesere med styring av opplesing, synkronisert ordutheving, skjemanavigering, inspeksjon av tagget struktur og visningsmoduser for svaksynte.
- Dokumenthåndteringssystemer med innebygd PDF-visning, søk, utskrift og skjemaarbeidsflyt.
- Regnskaps- og fakturaprogrammer som trenger PDF-gjennomgang, uttrekk, håndtering av vedlegg, arkivklare utdatakontroller, batch-manifester for preflight og rapportvedlegg.
- Juridisk, teknisk, medisinsk og offentlig skrivebordsprogramvare der brukerne må inspisere, skrive ut, validere, rapportere og bevare PDF-dokumenter uten å forlate applikasjonen.
- Arbeidsflyter for signerte dokumenter i regulerte sektorer — kontrakter, fakturaer, følgesedler og arkivmateriale som må bære en PAdES B-T- eller B-LTA-signatur med et betrodd tidsstempel og forbli verifiserbare i årevis.
- Konfidensiell distribusjon som krever PDF 2.0 AES-256-kryptering med definerte tillatelser, skrevet av applikasjonen selv i stedet for av et eksternt verktøy i en ekstra runde.
- Samsvars- og inntaksverktøy som trenger gjentakbare kontroller av PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R eller PDF/VT før filene rutes til eksterne validatorer eller arkivsystemer.
- Rapportvisere og interne forretningsverktøy som trenger rask PDF-visning, siderasterisering, kopierbar tekst og kontrollert utskrift.
Når du bør velge PDFium Delphi Component
- Velg PDFium Delphi Component når applikasjonen må vise, verifisere, signere, kryptere og levere PDF-dokumenter: profesjonelt lesergrunnlag, PAdES-signering, PDF 2.0-kryptering, seks standardvalidatorer, linearisert og inkrementell utdata, ytelse for store filer, tilgjengelighetsstøtte, skjemaer og utskrift — alt fra én pakke med kildekode.
- Velg HotPDF Delphi Component når applikasjonen genererer dokumenter og du helst ikke vil distribuere noen gjengivelsesmotor i det hele tatt: HotPDF har sin egen gjengivelsesmotor, egne bildekodeker, egen fontmotor, strekkodegenerering, XFA-layout og Factur-X-validering, og kompileres rett inn i den kjørbare filen din.
- Velg PDF Library for Delphi når ett verktøysett må dekke hele livsløpet, eller når du trenger OCR, strekkodelesing, PKCS#11-signering med maskinvaretoken, validering mot EUs tillitslister eller tilgang via DLL, ActiveX eller Dylib for kall utenfra Delphi.
Sammenligner du hele familien? Se oversikten over PDF-utviklerbiblioteker for en side-ved-side-sammenligning av PDFium Delphi Component, losLab PDF Library og HotPDF Delphi Component.
Vanlige spørsmål
Er PDFium Delphi Component bare et tynt omslag rundt PDFium-DLL-en?
Nei. PDFium gjengir og leser; den kan ikke signere et dokument, skrive kryptering, validere en PDF-standard eller produsere lineariserte revisjoner, objektstrømmer eller inkrementelle revisjoner. Mer enn 62 000 av de rundt 115 000 linjene Object Pascal i pakken ligger i enheter uten motpart i PDFium-API-et, og implementerer nøyaktig disse lagene: PAdES-signering fra B-B til B-LTA, en ren Pascal-stakk for AES, SHA og ASN.1, PDF 2.0 AES-256-kryptering, seks ISO-standardvalidatorer, en egenutviklet PDF-serialiserer, XFDF, XMP samt viser-, leser- og tilgjengelighetsarkitekturen.
Hvilken motor bruker PDFium Delphi Component?
PDFium Delphi Component bruker PDFium — den samme motorfamilien med åpen kildekode som ligger bak PDF-visningen i Chromium — til sidegjengivelse og dokumentlesing. Alt motoren ikke leverer, er implementert av losLab i Object Pascal: komponentmodellen, laget for PDF-serialisering og revisjoner, digitale signaturer, kryptering, standardvalidering, lesearkitekturen, tilgjengelighetslaget, eksemplene og testene.
Kan PDFium Delphi Component signere PDF-dokumenter digitalt?
Ja. Komponenten implementerer PAdES baseline-profilene B-B, B-T, B-LT og B-LTA i ETSI EN 319 142-1: konstruksjon av CMS- / CAdES-SignedData etter RFC 5652, RFC 3161-tidsstempelforespørsler til en TSA, innsamling av sertifikatkjeden i en Document Security Store og arkivtidsstempler. Signeringsnøkler brukes gjennom Windows CNG-bakenden med RSA-PSS, PKCS#1 eller ECDSA. PDFium selv kan bare lese eksisterende signaturordbøker.
Kan den kryptere PDF-dokumenter?
Ja. SaveAsEncrypted skriver ISO 32000-2 AES-256-kryptering, inkludert R6-passordhashavledningen i algoritme 2.B, ordbokoppføringene /O, /U, /OE, /UE og /Perms samt full kryptering av strømmer og strenger. ISO/TS 32003 AES-GCM og ISO/TS 32004 PDF MAC-tokener støttes. Primitivene for AES, SHA-256/384/512, HMAC og ASN.1 er ren Object Pascal uten noen ekstern C-avhengighet.
Støtter PDFium Delphi Component Lazarus og Free Pascal?
Ja. Pakken inneholder pakkefiler og LCL-demoer for Lazarus / Free Pascal sammen med VCL-komponentene for Delphi og C++Builder, og dekker Delphi og C++Builder XE5 til og med 13.1 Florence med Win32- og Win64-mål.
Hvor raskt åpner den svært store PDF-filer?
Viseren bruker søkbar, behovsstyrt PDFium-tilgang i stedet for å laste hele filen på forhånd. I interne tester med eksempelfiler på 2.x GB ble den første visningen brukbar før hele dokumentet var lest; faktiske resultater avhenger av lagring, dokumentstruktur og maskinvare.
Kan PDFium Delphi Component opprette eller redigere PDF-dokumenter?
Den dekker dokumentmontering: opprette dokumenter, legge til og slette sider, importere sideområder, flytte sider, N-opp-komposisjon, vannmerker, stempler og oppdateringer av sideinnhold. For omfattende programmatisk PDF-produksjon passer HotPDF Delphi Component eller losLab PDF Library bedre.
Håndterer den AcroForm- og XFA-skjemaer?
Ja. Den arbeider med AcroForm-felt, skjemafokus og valgt tekst, angre og gjør om, genererte utseender, feltflagg og utflating, oppdager XFA-tilstand og kan bruke valgfrie V8- / XFA-kompatible kjøretids-DLL-er når disse funksjonene trengs.
Hvilke PDF-standarder kan den validere?
Seks standardfamilier, hver med sin egen validator og tilhørende hjelper for lagring eller markørinjeksjon: PDF/A (ISO 19005 del 1 til 4, inkludert A-4 base/f/e basert på PDF 2.0), PDF/X (ISO 15930, inkludert X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, inkludert VT-2s-pakking i MIME-strømmer) og PDF/R (ISO 23504-1). PAdES baseline-struktur valideres separat mot ETSI EN 319 142-1. Preflight-rapporter eksporteres som TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML og NDJSON. Validatorene dekker markørnivå og et voksende sett med klausuler på filnivå; kombiner dem med en dedikert valideringsmotor når formell sertifisering kreves.
Finnes det kjøretidsroyalty eller avgifter per bruker?
Nei. Lisensierte applikasjoner distribueres royaltyfritt uten avgifter per dokument eller per sluttbruker.
Hva inkluderer en lisens, og hvordan fungerer fornyelse?
En ny lisens ($350 Single, $700 Small Business (opptil 10 utviklere), $1050 Medium Business (opptil 30 utviklere), $2100 Enterprise (ett selskap, ett land), $4200 Corporate (ett selskap, hele verden)) inkluderer Object Pascal-kildekode, ett år med oppdateringer og ett år med e-poststøtte. Eksisterende kunder fornyer oppdateringstilgangen for 40 % av full pris.
Oppdag mer fra Delphi PDF Component & Spreadsheet Development
Abonner på produktoppdateringer
Abonner for å få de siste oppdateringene sendt til e-posten din.
