PDFium Delphi Component Overblik
| Produkt | PDFium Delphi Component — professionel PDF-applikations-SDK med kildekode til Delphi, C++Builder og Lazarus |
|---|---|
| Bedst til | Levering af PDF-læsere med høj ydeevne, gennemgangsværktøjer, dokumentarbejdsgange og tilgængelige læseoplevelser i native applikationer |
| IDE-understøttelse | Delphi og C++Builder XE5 til og med 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Motorens rolle | PDFium — motorfamilien med åben kildekode bag Chromiums PDF-visning — står for sidegengivelse og dokumentlæsning; valgfri V8- / XFA-runtime-DLL'er |
| Applikationslag | 115.000 linjer Object Pascal fordelt på 55 enheder, 475 offentlige TPdf-medlemmer og 152 på TPdfView, inklusive de viewer-, serialiserings-, signerings-, kryptering-, standard- og tilgængelighedslag, som PDFium ikke leverer |
| Digitale signaturer | PAdES B-B / B-T / B-LT / B-LTA-signering (ETSI EN 319 142-1), CMS- / CAdES-containere, RFC 3161-tidsstempling, Document Security Store |
| Kryptering | Skriveunderstøttelse til PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, på en ren Pascal AES- / SHA- / HMAC- / ASN.1-stak |
| Standarder | Validatorer til PDF/A (del 1-4), PDF/X (til og med X-6), PDF/UA, PDF/E, PDF/VT (til og med VT-2s), PDF/R med gemme- og markørinjektionshjælpere |
| PDF-output | Selvbygget serialiser: lineariseret Fast Web View, pakning af objekt- og xref-strømme, inkrementelle revisioner af ændrede objekter, verificerede reparationskopier |
| Læserressourcer | 34 klar-til-kørsel-projekter: professionelle læserreferencer, interaktionslaboratorier, tilgængelighedsværksteder, standard- og preflight-værktøjer, CJK- og RTL-tekstlaboratorier |
| Store filer | Behovsstyret adgang undgår en forudgående kopi i hukommelsen for dokumenter på flere gigabyte; parallel sidegengivelse og afgrænset arbejdslager |
| Kildekode | Fuld Object Pascal-kildekode følger med hver licens |
| Licensering | Royaltyfri engangsbetaling på $350-$4200 efter niveau; fornyelse til 40 % af listeprisen |
| Nuværende version | 3.51.0 (2026-08-16) |
| Evaluering | Gratis download af demopakke |
Hvor motoren stopper, og produktet begynder
PDFium er en renderer. Den tegner sider, udtrækker tekst og læser eksisterende strukturer — og dermed basta. Den signerer ikke, skriver ikke kryptering, validerer ingen standard, lineariserer ikke, skriver ingen inkrementelle revisioner og kender hverken XFDF eller XMP. En binding til PDFiums C-API arver præcis de begrænsninger.
PDFium Delphi Component leverer omkring 115.000 linjer Object Pascal fordelt på 55 units. Mere end 62.000 af de linjer ligger i 36 units, der slet ikke har nogen modsvarighed i PDFium-API'et — kryptografi, signaturer, kryptering, de seks standardvalidatorer, PDF-serializeren, XFDF, XMP, layout og tekstformning. Skrevet i Pascal, kontrolleret mod de offentliggjorte klausuler fra ISO, ETSI, IETF og FIPS, og leveret som kildekode med hver licens.
| Funktion | PDFium-motoren | Implementeret af PDFium Delphi Component |
|---|---|---|
| Digitale signaturer | Læser kun eksisterende signaturordbøger | PAdES-signering B-B / B-T / B-LT / B-LTA, opbygning af CMS / CAdES SignedData efter RFC 5652, RFC 3161-klient til tidsstempling, indsprøjtning af DSS og VRI, nøgler via Windows CNG (RSA-PSS, PKCS#1, ECDSA), fjern- og HSM-signering hvor den private nøgle aldrig forlader tjenesten, samt tillidsvalidering af certifikatkæden |
| Kryptering | Åbner krypterede filer, men kan ikke skrive kryptering | AES-256 efter ISO 32000-2 (nøgleafledning V5 / R6 efter algoritme 2.B), AES-GCM efter ISO/TS 32003, PDF MAC efter ISO/TS 32004 samt fuld kryptering af streams og strenge |
| Kryptografiske primitiver | Ingen eksponeret | AES-128/256 i CBC og GCM, SHA-256/384/512, SHA-3, HMAC samt ASN.1 DER-læser og -skriver i ren Object Pascal, verificeret mod testvektorerne i FIPS 197 og FIPS 180-4 |
| Standardoverholdelse | Ingen validator overhovedet | 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å klausulniveau, markørindsprøjtning og profilbevidste gem-hjælpere |
| PDF-serialisering | Én sekventiel lagring af hele filen | Lineariseret Fast Web View med hinttabeller efter bilag F, pakning i object streams og xref streams, inkrementelle revisioner med kun ændrede objekter og byte-nøjagtig bevarelse af det foregående præfiks, samt reparationskopier verificeret ved streng genindlæsning |
| Beskadigede dokumenter | Tavs genopretning uden rapport | Indlæsningspolitikkerne streng, kompatibel og genoprettende, med struktureret diagnostik: genopbygningsvej, byteoffset for skaden, modstridende revisioner og budgetstatus |
| Udveksling af formulardata | Intet XFDF- eller FDF-API | Import og eksport via XFDF (ISO 19444-1) og FDF for feltværdier og 18 annotationsundertyper |
| Metadata | Læser den klassiske info-ordbog | Læser og skriver XMP-pakker med typede beholdere, som alle standardprofiler bruger |
| Netværk og skala | Callbacks for byteintervaller og intet ovenover | Progressive dokumentsessioner, en prioriteret planlægger for byteintervaller med deduplikering, sammenlægning, begrænsede genforsøg og annullering, parallel siderendering samt begrænset arbejdslager, der løber over i en midlertidig fil, som slettes ved lukning |
| Applikationslag | C-handles og callbacks | Tre registrerede VCL- / LCL-komponenter, 475 offentlige medlemmer i TPdf og 152 i TPdfView, fremvisertilstand, miniaturer, læsesessioner og 34 køreklare projekter |
I stedet for at designe fremvisertilstand, interaktion, asynkron rendering, tekstkortlægning, formularfokus, sidenavigation, tilgængelighedsadfærd, signaturbeholdere, krypteringsordbøger og revisionsskrivere fra bunden tager teams udgangspunkt i afprøvede komponenter og fungerende læserarkitekturer og tilpasser derefter den medfølgende Object Pascal-kildekode til deres eget produkt.
Natif PDF-visning og dokumentarbejdsgange til Delphi
PDFium Delphi Component er et kildekode PDFium-komponent-sæt til Delphi, C++Builder og Lazarus-applikationer, der har brug for hurtig PDF-visning, siderasterisering, streaming-indlæsning, tekstmarkering, søgning, formularer, annotationer, udskrivning, preflightrapportering og dokumentinspektion inde i en natif Windows-desktop-brugerflade.
Næsten øjeblikkelig åbning af store PDF-filer: I interne tests med eksempelfiler på 2,x GB blev den første visning brugbar, før hele dokumentet var læst, takket være søgbar adgang efter behov; det faktiske resultat afhænger af lagring, dokumentstruktur og hardware.
Brug de offentlige fremvisereksempler og testforløbet for store filer til at gentage målingen fra åbning til første visning med jeres egne PDF-filer, jeres lagring og jeres målhardware.
Brug det, når PDF-oplevelsen hører hjemme i din applikation i stedet for en ekstern fremviser. Pakken indeholder visuelle og ikke-visuelle komponenter, Object Pascal-kildekode, demoprojekter, PDFium DLL-filer, valgfrie V8/XFA-egnede runtime DLL-filer, kommandolinjepreflight-eksempler, regressionstest og dokumentation til både fremviserintegration og lavniveaus PDF-operationer.
PDFium VCL Component understøtter Delphi XE5 til Delphi 13.1 Florence og C++Builder XE5 til C++Builder 13.1 Florence med Win32- og Win64-mål. PDFium LCL Component inkluderer Lazarus/Free Pascal-pakkefiler og demoer til LCL-arbejdsgange.
Vigtigste funktioner
- Applikations-API'er på højt niveau: Arbejd med dokument- og fremviserobjekter, der er indfødte i Delphi, i stedet for at trække rå PDFium-handles ind i hver skærm, baggrundsopgave, formulararbejdsgang og oprydningssti.
- Fremviser-UI: Slip
TPdfViewned på en formular til zoom, rotation, tilpasningstilstande, enkeltside- og kontinuerlige layouts, cover-bevidste opslag, sideskygger, sikre link-klik, bruger-tekstmarkering, kopiering til udklipsholder og fokusarbejdsgange for formularer. - Miniaturenavigation: Tilføj
TPdfThumbnailViewved siden af fremviseren til rulbare sideminiaturer med hover, markerings-fremhævning og klik-for-at-gå-navigation. - Rendering: Render sider og fliser til bitmaps, brug zero-copy DIB-skrivninger hvor muligt, kør annullerbar progressiv rendering, render et sæt sider parallelt via
RenderPagesParallel, tilgå lavniveaus Skia-hooks, når den indlæste DLL eksporterer dem, og hold store sider responsive. - Streaming og store filer: Indlæs fra disk, hukommelse, byte-arrays eller brugerdefinerede søgbare streams med PDFium-læsninger efter behov, så store eller fjernt lagrede dokumenter ikke kræver en fuld hukommelseskopi på forhånd.
- Opstart med store filer: Begynd at gennemse PDF-filer på flere gigabyte uden at vente på en fuld hukommelseskopi; fremviseren bruger søgbar PDFium-adgang efter behov og læser dokumentblokke, efterhånden som der er brug for dem.
- Tekst og søgning: Udtræk sidetekst, søg fremad eller bagud, fremhæv match, byg søgelister på tværs af alle sider og inspicer tegnrektangler, origo, vinkler, genererede tegn, skrifttypefamilie, vægt, størrelse, opstigning, nedstigning og status for skrifttypeintegration.
- Struktureret tekst:
GetStructuredTextopbygger et hierarki af sider, blokke, linjer og stilsatte tekstspænd ud fra tegngeometri, skrifttypemetadata, tekstobjektets identitet og semantikken i Tagged PDF, med reserveordning efter fysisk layout, når dokumentet ikke bærer tags. - Tabeludtræk:
ExtractTablesogExtractDocumentTableskombinerer ordbokse med transformerede stregføringer for at finde både indrammede og blanktegnsjusterede tabeller, bevarer sammenlagte celler, scorer sikkerheden, markerer fortsættelser hen over sideskift og skriver CSV eller JSON. - Semantisk reflow til HTML:
BuildReflowDocumentforvandler en PDF med fast layout til et genbrugeligt nodetræ, hvis sikre HTML-output bevarer overskrifter, afsnit, lister, figurer, sideafsnit og tabelspænd — til responsiv visning, tilgængelighed og genbrug af indhold. - Formularer: Arbejd med AcroForm-felter, XFA-tilstandsdetektering, valgfri V8- / XFA-hjælpetilgængelighed, valgt formulartekst, fortryd og gentag, genererede formularudseender, feltflag og fladgøring.
- Udveksling af formulardata: Eksportér og importér både XFDF (ISO 19444-1) og FDF (ISO 32000-1 §12.7.11) for feltværdier og 18 annotationsundertyper — formater som PDFium ikke eksponerer noget API for, implementeret i Pascal oven på komponentens egen annotations- og feltmodel.
- OCR-integration: Kobl en vilkårlig genkendelsesmotor på
IPdfOcrProvider, modtag sidebitmaps i et defineret pixelformat, returnér ordenes firkanter, og lad komponenten skrive det søgbare tekstlag med statusrapport pr. side og overspringning af sider, der allerede har tekst. - Annotationer og links: Opret, slet, tæl og inspicer annotationer; håndter sidelinks, weblinks, bogmærkemål, dokument-JavaScript-handlinger, URI- og Launch-risikoflader og fremviser-klikhændelser.
- Dokumentsamling: Opret dokumenter, tilføj eller slet sider, importér sideintervaller efter label eller fysisk indeks, flyt sider, sammensæt N-op-sider, genbrug sider som Form XObjects, anvend vandmærker eller stempler, opdater sideindhold og administrer sidebokse.
- PDF-output og revisioner: Gem lineariserede Fast Web View-filer med hinttabeller for sideoffset og delte objekter, pak objekter i object streams med fuld xref-dækning af type 2, tilføj inkrementelle revisioner med kun ændrede objekter, der bevarer det forrige output byte for byte, og fremstil reparationskopier, som verificeres på ny af en uafhængig streng indlæsning inden levering.
- Digitale signaturer: Signér til PAdES-niveauerne B-B, B-T, B-LT eller B-LTA; opbyg CMS / CAdES SignedData med de signerede attributter, profilen kræver; anmod om RFC 3161-token fra en TSA; saml certifikatkæden i et Document Security Store; tilføj arkivtidsstempler; og validér ethvert dokument mod PAdES-kontroller på klausulniveau plus tillid til certifikatkæden, synkront eller asynkront.
- Fjern- og HSM-signering: Del handlingen i to med
PreparePadesRemoteSignatureogCompletePadesRemoteSignature— applikationen fremstiller et dokument med pladsholder og en portabel signeringsanmodning, der bærer SHA-256-sammendraget, en fjerntjeneste eller et hardwaremodul returnerer det løsrevne CMS, og komponenten indsætter det. Den private nøgle behøver aldrig nå arbejdsstationen. - Kryptering og integritet: Skriv AES-256-kryptering efter PDF 2.0 med korrekt R6-nøgleafledning og tilladelsesblokke, brug AES-GCM efter ISO/TS 32003 hvor det kræves, vedhæft PDF MAC-token efter ISO/TS 32004, og støt dig til primitiverne AES, SHA-2, SHA-3, HMAC og ASN.1 skrevet i Object Pascal uden nogen ekstern C-afhængighed.
- Indholds- og sikkerhedsinspektion: Udtræk billeder, render objektbitmaps, inspicer objektgrænser og gennemsigtighed, læs vedhæftede filer, metadata, signaturer, tilladelser, sprog, sidelabels, sidetilstande, fremviserpræferencer, tagget PDF-struktur og fil-id'er.
TPdfStreamInspectorafkoder vilkårlige stream-objekter under udtrykkelige budgetter for kilde, rådata, afkodede data, ekspansionsforhold og antal streams, så en dekomprimeringsbombe giver en struktureret status i stedet for at tømme hukommelsen. - Tilgængelig læsning: Byg læseenheder på sætningsniveau, kortlæg oplæst tekst tilbage til PDF-indholdet, styr læsefremhævninger på ordniveau, navigér i formularfelter, inspicer tagget struktur og anvend bitmaptransformationer for svagtseende i arbejdsgange for hjælpemiddelstøttet læsning.
- Preflightrapporter: Generer standardsorienterede revisionsrapporter med felterne bestå, handling nødvendig, gennemgang, prioritet, problemkategori, kategoriantal og næste handling; eksportér TXT, HTML og Markdown til mennesker eller JSON, CSV, SARIF 2.1.0, JUnit XML og NDJSON til maskiner; fremstil stabile SHA-256-fingeraftryk for rapporterne; kør batchoversigter; vedhæft rapporter til gennemgangskopier; og lad kommandolinjeværktøjets afslutningskode stoppe et build.
- Udskrivning: Udskriv med sideintervaller, kopiantal, skaleringsindstillinger, N-op-komposition, ulige/lige filtrering, gråtoneoutput, fremviserpræference-metadata og
SetPdfPrintPaperHandlingDevModetil duplex- og papirhåndteringsintegration.
Compliance-bevidste PDF-arbejdsgange
PDFium Delphi Component eksponerer standardsorienterede validerings- og gem-API'er til teams, der har brug for forudsigelig PDF-overdragelse, arkivgennemgang, printarbejdsgange, tilgængeligheds-kontroller, tekniske dokumenter, variabel-data-output eller raster-låst levering.
| Arbejdsgang | PDFium Delphi Component-understøttelse | Applikationsansvar |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA og PdfAConformance på tværs af ISO 19005 del 1 til 4 — inklusive de PDF 2.0-baserede profiler A-4 base, A-4f og A-4e — med OutputIntent-kontroller, kontrol af XMP-metadata og skrifttypeintegration, strukturkontrol af RoleMap og ParentTree, implementeringsgrænserne i bilag C, restriktioner for kryptering og JavaScript samt profilbevidste gem-hjælpere. | Vælg arkiveringsmålet, angiv korrekte dokumentmetadata og farvedata, og gennemgå eventuelle rapporterede valideringsproblemer inden levering. |
| PDF/X | ValidatePdfX, SaveAsPdfX og PdfXConformance fra X-1a til det PDF 2.0-baserede X-6, med OutputIntent- og ICC-håndtering, profilstyrede restriktioner for transparens og farverum, geometrikontrol af TrimBox / ArtBox / BleedBox samt printsikre profilkontroller. | Angiv produktionspassende output-intent-data, sidegeometri og printindstillinger til den valgte PDF/X-profil. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa og PdfUaConformance, sprog- og tagging-kontroller, strukturtræ-inspektion, gennemgang af markeret indhold og validering af tilgængelighedsprofilen. | Forfat meningsfuld læserækkefølge, overskrifter, lister, tabelsemantik, alternativ tekst og dokumentsprog i kildeworkflowet. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT og ValidatePdfR, tilsvarende SaveAs...-API'er og konformitetsegenskaber til tekniske, variabel-data- og rasterorienterede PDF-profiler. PDF/VT dækker DPart-hierarkier, metadata for dokumentdele og VT-2s flerdelt MIME-strømpakning; PDF/E indsætter en indlejret sRGB-OutputIntent; PDF/R kræver ét stribebillede pr. side og den tilladte kodningsliste. | Match profilen til forretningsarbejdsgangen, og hold kildeindholdet inden for den valgte standards tilladte funktionssæt. |
| PAdES-signaturer | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss og ValidatePadesCompliance dækker baseline-niveauerne B-B, B-T, B-LT og B-LTA i ETSI EN 319 142-1, med RFC 3161-tidsstempling, indsprøjtning af Document Security Store, ESIC-udvidelsesmarkører og 26 valideringskoder på klausulniveau. SignPadesWithPdfA kombinerer arkivkonvertering og signering i én arbejdsgang. | Stil signeringscertifikatet og dets kæde til rådighed, vælg et TSA-endepunkt til de tidsstemplede niveauer, og fastlæg organisationens politik for opbevaring og spærring. |
| Preflight-automatisering | FPdfPreflightReport og PreflightReportCli samler resultater for PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT i TXT, HTML og Markdown til mennesker eller JSON, CSV, SARIF 2.1.0, JUnit XML og NDJSON til maskiner, med deterministisk rækkefølge og stabile SHA-256-fingeraftryk. | Beslut, om antallet af beståede, handlingskrævende, gennemgangskrævende eller fejlbehæftede poster skal blokere CI, levering eller arkivindtagelse. |
Disse API'er er designet til at gøre standardsarbejde synligt i kode. Valideringsresultater, preflightoversigter og gem-hjælpere hjælper din applikation med at afvise eller korrigere problematisk output i stedet for tavst at levere en fil, der først fejler i et arkiv-, print- eller tilgængeligheds-pipeline. De indbyggede validatorer fokuserer på marker-niveau og udvalgte fil-niveau-kontroller; teams, der kræver formel indholds-niveau-certificering, bør parre dem med deres dedikerede valideringsmotor.
Komponentarkitektur
TPdf: Ikke-visuel dokumentkomponent til indlæsning, stream-adgang, lagring, rendering, søgning, udtrækning, validering, formularadgang, sideoperationer, metadata, vedhæftede filer, annotationer, preflightrapportering og PDF-profilarbejdsgange.TPdfView: Visuel fremviserkomponent til visningstilstande, brugerinteraktion, links, rulning, zoom, markering, formularfokus, fremhævning, sidenavigation og udklipsholderarbejdsgange.TPdfThumbnailView: Rulbart miniature-sidepanel til sidenavigation, sporing af aktuel side, hover-feedback og fremviser-ledsager-layouts.- Hjælpeenheder: I alt 55 Object Pascal-units. Ud over bindingen til motoren grupperer 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 og integritet (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) samt indholdstjenester (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Hver eneste unit ovenfor er kildekode, I modtager og kan gå igennem trin for trin. De kryptografiske primitiver er Object Pascal, verificeret mod de offentliggjorte testvektorer i FIPS 197 og FIPS 180-4, så signering og kryptering tilføjer hverken et eksternt C-bibliotek til jeres udrulning eller en tredjepartsbinær til jeres sikkerhedsgennemgang.
Download PDFium Delphi Component demo-pakken
2026-08-16 Version 3.51.0: udgivelsesnoter for PDFium Delphi Component | API-reference. Version 3.51.0 gør otte hidtil utilgængelige medlemmer i TPdf offentlige som dokumenteret og færdiggør den engelske reference, så hvert offentligt medlem i TPdf og TPdfView har sin egen side — 88 medlemmer fik en — sammen med de opregninger og records, der kan nås fra offentlige signaturer.
Licenser og priser
Betal med kredit-/debetkort, PayPal, AliPay eller bankoverførsel via 2Checkout. Hver ny PDFium Delphi Component-licens inkluderer Object Pascal-kildekoden, et år med opdateringer og et år med e-mailsupport.
| Licens | Udviklere | Pris | Bestil |
|---|---|---|---|
| Single | 1 udvikler | $350 | Bestil |
| Small Business | op til 10 udviklere | $700 | Bestil |
| Medium Business | op til 30 udviklere | $1050 | Bestil |
| Enterprise | Alle udviklere i én virksomhed og dens datterselskaber inden for ét land | $2100 | Bestil |
| Corporate | Alle udviklere i én virksomhed og dens datterselskaber på verdensplan | $4200 | Bestil |
Kildekodeekstras til Enterprise og Corporate: Både PDFium Delphi Component Enterprise og Corporate indeholder fuld kildekode til værktøjseksemplet PDF Intake & Accessibility Review Workbench Pro. Kildekoden til de komplette testpakker, der normalt kun bruges til intern validering, udleveres efter anmodning.
Fornyelse for eksisterende kunder: 40% af den fulde pris, kan opsiges til enhver tid. Åbn PDFium Delphi Component-købs- og fornyelsessiden.
Professionelle læser-referenceapplikationer
Pakken nøjes ikke med isolerede API-uddrag. Dens 34 køreklare projekter viser, hvordan komponenterne spiller sammen i komplette applikationsforløb, og giver teams afprøvede udgangspunkter for produktionsgrænseflader, interaktion, ydeevne, gennemgang, standarder, sikkerhed og tilgængelighed. Hver demo åbner med indhold, der allerede er indlæst, så det første klik gør noget i stedet for at bede om en fil.
- PDFViewer: Et komplet læserfundament med tekstmarkering, søgning, bogmærker, sidenavigation, udskrivning, links, visningstilstande, miniaturer og al den hændelseskobling, en rigtig desktopfremviser kræver.
- MultiPageViewer: Kontinuerlig, opslags-, cover-bevidst og flersidet adfærd til gennemgangsapplikationer, der har brug for mere end én renderet side.
- SplitView: To synkroniserede visninger af ét dokument til sammenligning, opslag og gennemgangsarbejdsgange.
- ViewerInteractionLab og SearchAndSelect: Genbrugelige interaktionsmønstre til tilpasningstilstande, sidefarver, rotation, søgefremhævning, resultatlister på tværs af alle sider, forhåndsvisning af valgt tekst, udklipsholderarbejdsgange og koordinatkortlægning.
- AccessibilityReader og AccessibilityLab: Oplæsningssessioner, integration med værtssystemets talemotor, læseenheder på sætningsniveau, læsefremhævninger på ordniveau, formularnavigation, inspektion af tagget struktur og visningstilstande for svagtseende.
Arbejdsgangseksempler ud over læseren
- ContentExtractionLab: Én arbejdsgang til metadata, tekst, sideobjekter, billeder, vedhæftede filer, links, annotationer, bogmærker, skrifttyper og tegnmålinger med TXT- / JSON-eksport.
- PDFtoJpg, BatchExport og ImageToPDF: Rastereksport, batchkonvertering af flere filer, streaming-indlæsning, DPI- og kvalitetskontroller, adgangskodeinput, fremgangsvisning og kooperativ annullering.
- MergePDF, SplitPDF, CreatePDF og WatermarkStamp: Dokumentsamling, programmatisk PDF-oprettelse, genanvendelige Form XObject-vandmærker, hjørnestempler og sidenummerlabels.
- FormFill, FontProperties og Attachment: Redigering og fladgøring af formularværdier, indekseret skrifttype- og tegninspektion samt udtrækning eller oprettelse af integrerede filer.
- SecurityAudit: Skrivebeskyttet inspektion af tilladelser, vedhæftede filer, JavaScript, URI- og Launch-links, weblinks, signaturer, XFA-tilstand, tilgængelige runtime-hjælpere samt revisionsrapporter i TXT / JSON.
- XfdfLab og XfaLab: Fuld rundtur for formulardata og annotationer gennem XFDF og FDF samt afprøvning af XFA-tilstandsdetektering med den valgfrie V8- / XFA-egnede runtime.
- CJKTextLab og RTLTextLab: Håndtering af kinesisk, japansk, koreansk, arabisk og hebraisk tekst — udtrækning, søgning, markeringsgeometri og formningsadfærd i skriftsystemer, hvor naive antagelser om tegnrækkefølge bryder sammen.
- AnnotationsLab og NavigationLab: Oprettelse og redigering af markeringsannotationer med firepunktsgeometri samt navigationsmønstre for bogmærker, destinationer, navngivne handlinger og sidelabels.
- AccessibilityWorkbenchCli og IntakeWorkbenchCli: Hovedløse gennemgangs- og indtagelsesforløb til tilgængelighedsvurdering i batch og dokumentmodtagelse, egnet til planlagte job og CI frem for et skrivebordsvindue.
- StandardsLab, PreflightReport og PreflightReportCli: Validerings- og gem-arbejdsgange for PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT, rapportforhåndsvisninger, TXT- / HTML- / Markdown- / JSON- / CSV-eksport, batchmapper, sorterede oversigter, duplikatsikre rapportnavne, rapportvedhæftning og CI-orienteret
failon=-afslutningsadfærd.
Hvorfor teams vælger PDFium Delphi Component
- Signering og kryptering uden en ekstra leverandør: PAdES B-B til B-LTA, RFC 3161-tidsstempling og AES-256-kryptering efter PDF 2.0 er en del af dette bibliotek. De fleste Delphi-teams når hertil ved at tilføje et separat signerings-SDK eller en OpenSSL-udrulning; her er det én pakke, én licens og Pascal-kildekode, I selv kan revidere.
- Standardarbejde, der er synligt i koden: Seks ISO-standardfamilier har rigtige validatorer med resultatkoder på klausulniveau, ikke et afkrydsningsfelt. Preflight-output i TXT, HTML, Markdown, JSON og CSV går direkte ind i CI, og kommandolinjeværktøjet returnerer en fejlkode på præcis de betingelser, I vælger.
- En PDF-skriver, motoren ikke har: Lineariseret Fast Web View, pakning i object streams og inkrementelle revisioner med kun ændrede objekter, der bevarer den forrige fil byte for byte — netop de outputformater, arkivsystemer, weblevering og revisionsspor faktisk beder om.
- Et applikationslag, ikke bare importerede funktioner: Tre registrerede komponenter, 475 offentlige medlemmer i
TPdfog 152 iTPdfView, som dækker dokumenttilstand, fremviserinteraktion, rendering, tekst, formularer, annotationer, udskrivning, tilgængelighed, validering og genbrugelig arbejdsgangskode. - Professionelle læsere, I kan studere og udvide: 34 køreklare projekter — fremviser, flersidet visning, delt visning, interaktion, søgning, standarder, sikkerhedsrevision, CJK- og RTL-tekst samt tilgængelig læsning — forkorter vejen fra første evaluering til en produktspecifik læser.
- Ydeevne bygget til virkelige dokumenter: Søgbar indlæsning efter behov, direkte DIB-renderingsstier, annullerbar progressiv rendering, parallel siderendering og begrænset arbejdslager, der løber over i en midlertidig fil i stedet for at tømme hukommelsen.
- Tilgængelighed ud over et afkrydsningsfelt: Læsesessioner, læseenheder, kortlægning mellem tale og side, fremhævninger på ordniveau, transformationer for svagtseende, formularadgang og inspektion af tagget struktur understøtter hjælpemiddelstøttet læsning.
- Fjendtligt input behandles som fjendtligt: Stream-afkodning, indholdsnormalisering og strukturgennemgang kører alle under udtrykkelige budgetter for kilde, output, tokens, indlejring og ekspansionsforhold, så en misdannet eller bevidst konstrueret PDF giver en struktureret status i stedet for at vælte processen.
- PDFium-renderingskvalitet: Brug den open source-motorfamilie, der ligger bag PDF-visning i Chromium, mens applikationslaget og kildekoden bliver i jeres egen kodebase.
- Ingen runtime-royalties: Byg desktopapplikationer uden gebyrer pr. dokument eller pr. slutbruger.
- Kildekode, IDE-dækning og vedligeholdte tests: Fuld Object Pascal-kildekode, Delphi og C++Builder XE5 til 13.1 Florence, understøttelse af Lazarus / Free Pascal samt automatiseret dækning af arbejdsgange for dokument, rendering, formularer, struktur, udskrivning, miniaturer, signering, kryptering, standarder og fremviser.
PDFium Delphi Component onlinedokumentation
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 anvendelsestilfælde
- Tilgængelige dokumentlæsere med styring af oplæsning, synkroniseret ordfremhævning, formularnavigation, inspektion af tagget struktur og visningstilstande for svagtseende.
- Dokumenthåndteringssystemer med integreret PDF-visning, søgning, udskrivning og formulararbejdsgange.
- Regnskabs- og fakturaapplikationer, der har brug for PDF-gennemgang, udtrækning, håndtering af vedhæftede filer, arkivklare outputkontroller, batchpreflight-manifester og rapportvedhæftning.
- Juridisk, teknisk, medicinsk og statslig desktopsoftware, hvor brugere skal inspicere, udskrive, validere, rapportere og bevare PDF-dokumenter uden at forlade applikationen.
- Arbejdsgange med signerede dokumenter i regulerede brancher — kontrakter, fakturaer, følgesedler og journaler, der skal bære en PAdES-signatur på niveau B-T eller B-LTA med betroet tidsstempel og forblive verificerbare i årevis.
- Fortrolig distribution, der kræver AES-256-kryptering efter PDF 2.0 med definerede tilladelser, skrevet af applikationen selv frem for af et eksternt værktøj i et ekstra trin.
- Compliance- og indtagelsesværktøjer, der har brug for gentagelige kontroller efter PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R eller PDF/VT, inden filer sendes videre til eksterne validatorer eller arkivsystemer.
- Rapportfremvisere og interne forretningsværktøjer, der har brug for hurtig PDF-visning, siderasterisering, kopiérbar tekst og kontrolleret udskrivning.
Hvornår du skal vælge PDFium Delphi Component
- Vælg PDFium Delphi Component, når applikationen skal vise, verificere, signere, kryptere og levere PDF-dokumenter: professionelle læserfundamenter, PAdES-signering, PDF 2.0-kryptering, seks standardvalidatorer, lineariseret og inkrementelt output, ydeevne med store filer, tilgængelighedsstøtte, formularer og udskrivning — alt sammen fra én pakke med kildekode.
- Vælg HotPDF Delphi Component, når din applikation genererer dokumenter, og du helst ikke vil distribuere nogen renderingsmotor overhovedet: HotPDF bærer sin egen renderer, sine egne billedkodeks, sin egen skrifttypemotor, stregkodegenerering, XFA-layout og Factur-X-validering og kompileres direkte ind i din eksekverbare fil.
- Vælg PDF Library for Delphi, når ét værktøjssæt skal dække hele livscyklussen, eller når du har brug for OCR, stregkodelæsning, signering med PKCS#11-hardwaretoken, validering mod EU's tillidslister eller adgang via DLL, ActiveX eller Dylib for kaldere uden for Delphi.
Vil du sammenligne hele familien? Se oversigten over PDF-udviklerbiblioteker for en direkte sammenligning af PDFium Delphi Component, losLab PDF Library og HotPDF Delphi Component.
Ofte stillede spørgsmål
Er PDFium Delphi Component kun en tynd wrapper om PDFium-DLL'en?
Nej. PDFium renderer og læser; den kan ikke signere et dokument, skrive kryptering, validere en PDF-standard eller udsende lineariserede, object stream-baserede eller inkrementelle revisioner. Mere end 62.000 af pakkens omkring 115.000 linjer Object Pascal ligger i units uden modsvarighed i PDFium-API'et og implementerer netop de lag: PAdES-signering fra B-B til B-LTA, en kryptografisk stak med AES, SHA og ASN.1 i ren Pascal, AES-256-kryptering efter PDF 2.0, seks ISO-standardvalidatorer, en egenudviklet PDF-serializer, XFDF, XMP samt arkitekturen for fremviser, læser og tilgængelighed.
Hvilken motor bruger PDFium Delphi Component?
PDFium Delphi Component bruger PDFium — den samme open source-motorfamilie, der ligger bag PDF-visning i Chromium — til siderendering og dokumentlæsning. Alt, motoren ikke leverer, er implementeret af losLab i Object Pascal: komponentmodellen, PDF-serialiserings- og revisionslaget, digitale signaturer, kryptering, standardvalidering, læserarkitekturen, tilgængelighedslaget, eksemplerne og testene.
Kan PDFium Delphi Component signere PDF-dokumenter digitalt?
Ja. Den implementerer PAdES-baseline-profilerne B-B, B-T, B-LT og B-LTA i ETSI EN 319 142-1: opbygning af CMS / CAdES SignedData efter RFC 5652, RFC 3161-anmodninger om tidsstempel til en TSA, indsamling af certifikatkæden i et Document Security Store samt arkivtidsstempler. Signeringsnøgler bruges gennem Windows CNG-backenden med RSA-PSS, PKCS#1 eller ECDSA. PDFium selv kan kun læse eksisterende signaturordbøger.
Kan den kryptere PDF-dokumenter?
Ja. SaveAsEncrypted skriver AES-256-kryptering efter ISO 32000-2, inklusive R6-afledningen af adgangskodehashen i algoritme 2.B, ordbogsposterne /O /U /OE /UE /Perms samt fuld kryptering af streams og strenge. AES-GCM efter ISO/TS 32003 og PDF MAC-token efter ISO/TS 32004 understøttes. Primitiverne AES, SHA-256/384/512, HMAC og ASN.1 er ren Object Pascal uden ekstern C-afhængighed.
Understøtter PDFium Delphi Component Lazarus og Free Pascal?
Ja. Pakken indeholder pakkefiler til Lazarus / Free Pascal og LCL-demoer ved siden af VCL-komponenterne til Delphi og C++Builder og dækker Delphi og C++Builder fra XE5 til 13.1 Florence med Win32- og Win64-mål.
Hvor hurtigt åbner den meget store PDF-filer?
Fremviseren bruger søgbar PDFium-adgang efter behov i stedet for en fuld indlæsning på forhånd. I interne tests med eksempelfiler på 2,x GB blev den første visning brugbar, før hele dokumentet var læst; det faktiske resultat afhænger af lagring, dokumentstruktur og hardware.
Kan PDFium Delphi Component oprette eller redigere PDF-dokumenter?
Den dækker dokumentsamling: oprette dokumenter, tilføje og slette sider, importere sideintervaller, flytte sider, N-op-komposition, vandmærker, stempler og opdateringer af sideindhold. Til omfattende programmatisk PDF-forfatning passer HotPDF Delphi Component eller losLab PDF Library bedre.
Håndterer den AcroForm- og XFA-formularer?
Ja. Den arbejder med AcroForm-felter, formularfokus og valgt tekst, fortryd og gentag, genererede udseender, feltflag og fladgøring, registrerer XFA-tilstand og kan bruge valgfrie V8- / XFA-egnede runtime-DLL'er, når de funktioner er nødvendige.
Hvilke PDF-standarder kan den validere?
Seks standardfamilier, hver med sin egen validator og tilsvarende hjælper til lagring eller markørindsprøjtning: PDF/A (ISO 19005 del 1 til 4, inklusive de PDF 2.0-baserede 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ømpakning) og PDF/R (ISO 23504-1). PAdES-baseline-strukturen valideres separat mod ETSI EN 319 142-1. Preflightrapporter eksporteres som TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML og NDJSON. Validatorerne dækker markørniveau og et voksende antal klausuler på filniveau; kombinér dem med en dedikeret valideringsmotor, når formel certificering er påkrævet.
Er der runtime-royalties eller gebyrer pr. bruger?
Nej. Licenserede applikationer kan distribueres royaltyfrit uden gebyrer pr. dokument eller slutbruger.
Hvad indeholder en licens, og hvordan fungerer fornyelse?
En ny licens ($350 Single, $700 Small Business (op til 10 udviklere), $1050 Medium Business (op til 30 udviklere), $2100 Enterprise (én virksomhed, ét land), $4200 Corporate (én virksomhed, hele verden)) indeholder Object Pascal-kildekode, et års opdateringer og et års e-mailsupport. Eksisterende kunder fornyer opdateringsadgang for 40 % af den fulde pris.
Opdag mere fra Delphi PDF-komponent og regnearksudvikling
Abonner på produktopdateringer
Abonner for at modtage de seneste opdateringer i din indbakke.
