PDFium pirminio kodo SDK

PDFium Delphi Component skirtas Delphi, C++Builder ir Lazarus

Kurkite gamybai paruoštas PDF peržiūros programas ir dokumentų darbo eigas nekurdami PDFium programos sluoksnio nuo nulio. PDFium Delphi Component sujungia Delphi vietinius VCL ir LCL komponentus, aukšto lygio dokumentų API, profesionalias skaitytuvų pavyzdines programas, didelių failų našumą, prieinamumo priemones ir visą Object Pascal pirminį kodą.

PDFium PDF viewer

PDFium Delphi Component Trumpai

ProduktasPDFium Delphi Component — profesionalus PDF programų SDK su pirminiu kodu, skirtas Delphi, C++Builder ir Lazarus
Geriausiai tinkaKuriant našias PDF skaitykles, peržiūros įrankius, dokumentų darbo eigas ir prieinamas skaitymo patirtis vietinėse programose
IDE palaikymasDelphi ir C++Builder nuo XE5 iki 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL
Variklio vaidmuoPDFium — atvirojo kodo variklių šeima, kuria grindžiamas PDF rodymas „Chromium“ naršyklėje — atlieka puslapių atvaizdavimą ir dokumentų skaitymą; pasirenkamos V8 / XFA vykdymo laiko DLL bibliotekos
Programos lygis115 000 Object Pascal kodo eilučių 55 vienetuose, 475 vieši TPdf nariai ir 152 TPdfView nariai, apimantys peržiūros priemonės, serializavimo, pasirašymo, šifravimo, standartų ir prieinamumo lygius, kurių PDFium nesuteikia
Skaitmeniniai parašaiPAdES B-B / B-T / B-LT / B-LTA pasirašymas (ETSI EN 319 142-1), CMS / CAdES konteineriai, RFC 3161 laiko žymėjimas, Document Security Store
ŠifravimasPDF 2.0 AES-256 rašymo palaikymas (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, veikiantys ant grynai Pascal kalba parašyto AES / SHA / HMAC / ASN.1 steko
StandartaiPDF/A (1-4 dalys), PDF/X (iki X-6), PDF/UA, PDF/E, PDF/VT (iki VT-2s), PDF/R tikrintuvai su išsaugojimo ir žymų įterpimo pagalbinėmis priemonėmis
PDF išvestisSavos kūrybos serializatorius: linearizuotas Fast Web View, object-stream ir xref-stream pakavimas, pakeistų objektų inkrementinės revizijos, patikrintos pataisytos kopijos
Skaityklės ištekliai34 paruošti paleisti projektai: profesionalios skaityklės pavyzdiniai projektai, sąveikos laboratorijos, prieinamumo darbastaliai, standartų ir preflight įrankiai, CJK ir RTL teksto laboratorijos
Dideli failaiPrieiga pagal poreikį leidžia išvengti išankstinio viso dokumento kopijavimo į atmintį kelių gigabaitų dokumentams; lygiagretus puslapių atvaizdavimas ir ribota darbinė saugykla
Pirminis kodasSu kiekviena licencija pridedamas visas Object Pascal pirminis kodas
LicencijavimasBe autorinių atlyginimų, vienkartinis mokėjimas $350-$4200 pagal lygį; atnaujinimas už 40% sąrašinės kainos
Dabartinė versija3.51.0 (2026-08-16)
Bandomoji versijaNemokamos bandomosios versijos atsisiuntimas

Kur baigiasi variklis ir kur prasideda produktas

PDFium yra atvaizdavimo variklis. Jis piešia puslapius, išgauna tekstą ir skaito jau esamas struktūras — ir tai viskas. Jis nepasirašo dokumentų, nerašo šifravimo, neturi jokio standartų tikrintuvo, nelinearizuoja, nerašo inkrementinių revizijų ir nepalaiko nei XFDF, nei XMP. Sąsaja su PDFium C API paveldi būtent tuos apribojimus.

PDFium Delphi Component pateikia apie 115 000 Object Pascal kodo eilučių 55 vienetuose. Daugiau nei 62 000 tų eilučių yra 36 vienetuose, kurie neturi jokio atitikmens PDFium API — kriptografija, parašai, šifravimas, šeši standartų tikrintuvai, PDF serializatorius, XFDF, XMP, maketavimas ir teksto formavimas. Visa tai parašyta Pascal kalba, patikrinta pagal paskelbtus ISO, ETSI, IETF ir FIPS punktus ir pristatoma kaip pirminis kodas su kiekviena licencija.

GalimybėPDFium variklisĮgyvendina PDFium Delphi Component
Skaitmeniniai parašaiSkaito tik jau esamus parašų žodynusPAdES B-B / B-T / B-LT / B-LTA pasirašymas, CMS / CAdES SignedData pagal RFC 5652, RFC 3161 laiko žymos klientas, DSS ir VRI įterpimas, Windows CNG raktai (RSA-PSS, PKCS#1, ECDSA), nuotolinis arba HSM pasirašymas, kai privatusis raktas niekada nepalieka paslaugos, ir sertifikatų grandinės pasitikėjimo tikrinimas
ŠifravimasAtidaro užšifruotus failus, bet negali rašyti šifravimoISO 32000-2 AES-256 (V5 / R6 algoritmo 2.B rakto išvedimas), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC ir visiškas srautų bei eilučių šifravimas
Kriptografiniai primityvaiNė vieno neatskleidžiaGrynu Object Pascal parašyti AES-128/256 CBC ir GCM režimais, SHA-256/384/512, SHA-3, HMAC bei ASN.1 DER skaitytuvas ir rašytuvas, patikrinti pagal FIPS 197 ir FIPS 180-4 testų vektorius
Standartų atitiktisJokio tikrintuvoPDF/A 1-4 dalys, PDF/X iki X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — punktų lygio tikrintuvai, žymeklių įterpimas ir profilį atpažįstantys išsaugojimo pagalbininkai
PDF serializavimasVienas nuoseklus viso failo išsaugojimasLinearized Fast Web View su Annex F užuominų lentelėmis, object stream ir xref stream pakavimas, tik pakeistų objektų inkrementinės revizijos, baitas į baitą išsaugančios ankstesnę failo dalį, ir griežtai pakartotinai patikrintos taisymo kopijos
Sugadinti dokumentaiTylus atkūrimas be jokios ataskaitosGriežta, suderinama ir atkūrimo įkėlimo politika su struktūrizuota diagnostika: atkūrimo kelias, sugadinimo poslinkiai, prieštaringos revizijos ir limitų būsena
Formų duomenų mainaiNėra nei XFDF, nei FDF APIXFDF (ISO 19444-1) ir FDF importas bei eksportas laukų reikšmėms ir 18 anotacijų potipių
MetaduomenysSkaito klasikinį info žodynąXMP paketų skaitytuvas ir rašytuvas su tipizuotais konteineriais, naudojamas kiekviename standartų profilyje
Tinklas ir mastelisBaitų intervalų atgaliniai iškvietimai ir nieko daugiauProgresyviosios dokumentų sesijos, prioritetinis baitų intervalų planuoklis su dublikatų šalinimu, užklausų sujungimu, ribotais pakartojimais ir atšaukimu, lygiagretus puslapių atvaizdavimas ir ribota darbinė saugykla, persipilanti į laikiną failą, ištrinamą jį uždarius
Programos sluoksnisC kalbos rankenėlės ir atgaliniai iškvietimaiTrys registruoti VCL / LCL komponentai, 475 vieši TPdf nariai ir 152 TPdfView nariai, peržiūros programos būsena, miniatiūros, skaitymo sesijos ir 34 paruošti vykdyti projektai

Užuot nuo nulio projektavusios peržiūros programos būseną, sąveiką, asinchroninį atvaizdavimą, teksto atvaizdavimą, formų fokusavimą, puslapių navigaciją, prieinamumo elgseną, parašų konteinerius, šifravimo žodynus ir revizijų rašytuvus, komandos pradeda nuo išbandytų komponentų ir veikiančių skaitytuvo architektūrų, o paskui pritaiko pateiktą Object Pascal pirminį kodą savo produktui.

Naudokite viešus peržiūros programos pavyzdžius ir didelių failų testavimo darbo eigą, kad pakartotumėte matavimą nuo atidarymo iki pirmojo vaizdo su savo PDF failais, savo laikmena ir savo tiksline aparatine įranga.

Gimtasis PDF peržiūros ir dokumentų darbo eigos Delphi aplinkai

PDFium Delphi Component yra pirminio kodo PDFium komponentų rinkinys, skirtas Delphi, C++Builder ir Lazarus programoms, kurioms reikalingas greitas PDF rodymas, puslapių rastravimas, srautinis įkėlimas, teksto pasirinkimas, paieška, formos, anotacijos, spausdinimas, preflight ataskaitų teikimas ir dokumentų tikrinimas gimtojoje Windows darbalaukio vartotojo sąsajoje.

Beveik momentinis didelių PDF atidarymas: realiame pasaulyje atliekant didelių failų testus, 2.x GB PDF failai, dėl kurių pagrindinės PDF skaityklės užtrunka 20-30 sekundžių prieš pirmą peržiūrą, PDFium Delphi Component tampa tinkami naudoti beveik iš karto.

Naudokite jį, kai PDF patirtis turi būti jūsų programoje, o ne išorinėje peržiūros programoje. Paketas apima vizualinius ir nevizualinius komponentus, Object Pascal pirminį kodą, demonstracinius projektus, PDFium DLL failus, pasirinktinius V8 / XFA palaikančius vykdymo laiko DLL failus, komandinės eilutės preflight pavyzdžius, regresijos testus ir dokumentaciją tiek peržiūros programos integracijai, tiek žemo lygio PDF operacijoms.

PDFium VCL Component palaiko nuo Delphi XE5 iki Delphi 13.1 Florence ir C++Builder XE5 iki C++Builder 13.1 Florence su Win32 ir Win64 tikslais. PDFium LCL Component apima Lazarus / Free Pascal paketo failus ir demonstracines versijas LCL darbo eigoms.

Pagrindinės galimybės

  • Aukšto lygio programų API: Dirbkite su Delphi būdingais dokumento ir peržiūros programos objektais, o ne kaišiokite neapdorotų PDFium rankenėlių į kiekvieną ekraną, foninę užduotį, formų darbo eigą ir išteklių atlaisvinimo kelią.
  • Peržiūros programos UI: Įmeskite TPdfView į formą mastelio keitimo, pasukimo, pritaikymo režimams, vieno puslapio ir nuolatiniams maketams, viršelių atpažinimui, puslapių šešėliams, saugiems nuorodų paspaudimams, vartotojo teksto pasirinkimui, kopijavimui į iškarpinę ir formos fokusavimo darbo eigoms.
  • Miniatiūrų naršymas: Pridėkite TPdfThumbnailView šalia peržiūros programos slenkamoms puslapių miniatiūroms su užvedimu, pasirinkimo paryškinimu ir navigacija paspaudus.
  • Atvaizdavimas: Atvaizduokite puslapius ir plyteles į taškinę grafiką, naudokite nulio kopijų DIB rašymą, kur įmanoma, paleiskite atšaukiamą progresyvųjį atvaizdavimą, atvaizduokite puslapių rinkinį lygiagrečiai per RenderPagesParallel, pasiekite žemo lygio Skia kabliukus, kai įkeltas DLL juos eksportuoja, ir išlaikykite didelius puslapius reaguojančius.
  • Srautinis perdavimas ir dideli failai: Įkelkite iš disko, atminties, baitų masyvų arba pasirinktinių ieškomų srautų naudodami užsakomąjį PDFium skaitymą, todėl dideliems ar nuotoliniu būdu paremtiems dokumentams nereikia išankstinės atminties kopijos.
  • Didelių failų paleidimas: Pradėkite peržiūrėti kelių gigabaitų PDF failus nelaukdami visos išankstinės kopijos atmintyje; peržiūros programa naudoja ieškomą užsakomąją PDFium prieigą ir skaito dokumento blokus tik tada, kai jų prireikia.
  • Tekstas ir paieška: Išgaukite puslapio tekstą, ieškokite pirmyn ar atgal, paryškinkite atitikmenis, kurkite visų puslapių paieškos sąrašus ir tikrinkite simbolių stačiakampius, kilmę, kampus, sugeneruotus simbolius, šriftų šeimą, svorį, dydį, pakilimą, nusileidimą ir įterptųjų šriftų būseną.
  • Struktūrizuotas tekstas: GetStructuredText iš simbolių geometrijos, šriftų metaduomenų, teksto objektų tapatybės ir Tagged PDF semantikos sukuria puslapio, bloko, eilutės ir stilizuotų intervalų hierarchiją, o kai dokumentas neturi žymų, taiko fizinio maketo atsarginę tvarką.
  • Lentelių išgavimas: ExtractTables ir ExtractDocumentTables sujungia žodžių langelius su transformuotomis kontūrų linijomis, kad aptiktų tiek įrėmintas, tiek tarpais lygiuotas lenteles, išsaugotų sulietus langelius, įvertintų patikimumą, pažymėtų tęsinius kitame puslapyje ir eksportuotų CSV arba JSON.
  • Semantinis pertvarkymas į HTML: BuildReflowDocument fiksuoto maketo PDF paverčia daugkartinio naudojimo mazgų medžiu, kurio saugi HTML išvestis išlaiko antraštes, pastraipas, sąrašus, iliustracijas, puslapių sekcijas ir lentelių langelių intervalus — prisitaikančiam rodymui, prieinamumui ir turinio pakartotiniam naudojimui.
  • Formos: Dirbkite su AcroForm laukais, XFA būsenos aptikimu, pasirinktiniu V8 / XFA pagalbininko prieinamumu, pasirinktu formos tekstu, formos anuliavimu / perdarymu, sugeneruota formų išvaizda, laukų vėliavėlėmis ir suplotimu.
  • Formų duomenų mainai: Eksportuokite ir importuokite tiek XFDF (ISO 19444-1), tiek FDF (ISO 32000-1 §12.7.11) laukų reikšmėms ir 18 anotacijų potipių — PDFium šiems formatams neturi jokio API, o čia jie įgyvendinti Pascal kalba ant paties komponento anotacijų ir laukų modelio.
  • OCR integracija: Prijunkite bet kokį atpažinimo variklį prie IPdfOcrProvider, gaukite puslapių taškinę grafiką apibrėžtu pikselių formatu, grąžinkite žodžių keturkampius ir leiskite komponentui įrašyti ieškomo teksto sluoksnį su kiekvieno puslapio būsenos ataskaita ir jau turinčių tekstą puslapių praleidimu.
  • Anotacijos ir nuorodos: Kurkite, trinkite, skaičiuokite ir tikrinkite anotacijas; tvarkykite puslapių nuorodas, žiniatinklio nuorodas, žymių paskirties vietas, dokumento JavaScript veiksmus, URI / paleidimo rizikos paviršius ir peržiūros programos paspaudimo įvykius.
  • Dokumentų surinkimas: Kurkite dokumentus, pridėkite arba trinkite puslapius, importuokite puslapių diapazonus pagal etiketę arba fizinį indeksą, perkelkite puslapius, sudarykite N-up puslapius, pakartotinai naudokite puslapius kaip Form XObjects, taikykite vandens ženklus ar antspaudus, atnaujinkite puslapio turinį ir tvarkykite puslapių laukus.
  • PDF išvestis ir revizijos: Išsaugokite Linearized Fast Web View failus su puslapių poslinkių ir bendrųjų objektų užuominų lentelėmis, supakuokite objektus į object stream su pilna 2 tipo xref aprėptimi, pridėkite tik pakeistų objektų inkrementines revizijas, baitas į baitą išsaugančias ankstesnę išvestį, ir sukurkite taisymo kopijas, kurias prieš perdavimą pakartotinai patikrina nepriklausomas griežtas įkėlimas.
  • Skaitmeniniai parašai: Pasirašykite PAdES baziniais lygiais B-B, B-T, B-LT arba B-LTA; sudarykite CMS / CAdES SignedData su profilio reikalaujamais pasirašytais atributais; užklauskite RFC 3161 žetonų iš TSA; surinkite sertifikatų grandinę į Document Security Store; pridėkite archyvines laiko žymas; ir patikrinkite bet kurį dokumentą pagal punktų lygio PAdES patikras bei sertifikatų grandinės pasitikėjimą — sinchroniškai arba asinchroniškai.
  • Nuotolinis ir HSM pasirašymas: Padalykite operaciją į dvi dalis su PreparePadesRemoteSignature ir CompletePadesRemoteSignature — programa sukuria dokumentą su rezervuota vieta ir perkeliamą pasirašymo užklausą su SHA-256 santrauka, nuotolinė paslauga arba aparatinis modulis grąžina atskirtą CMS, o komponentas jį įterpia. Privačiajam raktui nereikia patekti į darbo vietą.
  • Šifravimas ir vientisumas: Rašykite PDF 2.0 AES-256 šifravimą su teisingu R6 rakto išvedimu ir leidimų blokais, prireikus naudokite ISO/TS 32003 AES-GCM, pridėkite ISO/TS 32004 PDF MAC žetonus ir remkitės Object Pascal parašytais AES, SHA-2, SHA-3, HMAC ir ASN.1 primityvais be jokios išorinės C priklausomybės.
  • Turinio ir saugumo tikrinimas: Išgaukite vaizdus, atvaizduokite objektų taškinę grafiką, tikrinkite objektų ribas ir skaidrumą, skaitykite priedus, metaduomenis, parašus, leidimus, kalbą, puslapių etiketes, puslapių režimus, peržiūros programos nuostatas, žymėto PDF struktūrą ir failų identifikatorius. TPdfStreamInspector dekoduoja bet kokį srauto objektą pagal aiškius šaltinio, neapdorotų duomenų, dekoduotų duomenų, išplėtimo santykio ir srautų skaičiaus limitus, todėl išskleidimo bomba grąžina struktūrizuotą būseną, o ne išsemia atmintį.
  • Prieinamas skaitymas: Sudarykite sakinio lygio skaitymo vienetus, susiekite ištartą tekstą atgal su PDF turiniu, valdykite žodžio lygio skaitymo paryškinimą, naršykite formų laukus, tikrinkite žymėtą struktūrą ir taikykite silpnaregiams skirtas taškinės grafikos transformacijas pagalbinio skaitymo darbo eigose.
  • Preflight ataskaitos: Generuokite į standartus orientuotas audito ataskaitas su išlaikymo, būtino veiksmo, peržiūros, prioriteto, problemos kategorijos, kategorijos skaičiaus ir kito veiksmo laukais; eksportuokite žmonėms skaitomus TXT, HTML ir Markdown arba mašinoms skaitomus JSON, CSV, SARIF 2.1.0, JUnit XML ir NDJSON; kurkite stabilius SHA-256 ataskaitų atspaudus; vykdykite paketines santraukas; pridėkite ataskaitas prie peržiūros kopijų; ir stabdykite kūrimą komandinės eilutės vykdyklės išėjimo kodu.
  • Spausdinimas: Spausdinkite su puslapių diapazonais, kopijų skaičiumi, mastelio keitimo nuostatomis, N-up kompozicija, lyginių / nelyginių puslapių filtravimu, pilkos spalvos išvestimi, peržiūros programos nuostatų metaduomenimis ir SetPdfPrintPaperHandlingDevMode, skirtu dvipusiam spausdinimui ir popieriaus apdorojimo integracijai.

Atitikties suvokimo PDF darbo eigos

PDFium Delphi Component atskleidžia į standartus orientuotas patvirtinimo ir išsaugojimo API, skirtas komandoms, kurioms reikia nuspėjamo PDF perdavimo, archyvo peržiūros, spausdinimo darbo eigų, prieinamumo patikrų, inžinerinių dokumentų, kintamų duomenų išvesties arba rastru užrakinto pristatymo.

Darbo eigaPDFium Delphi Component palaikymasProgramos atsakomybė
PDF/AValidatePdfA, SaveAsPdfA ir PdfAConformance apima ISO 19005 nuo 1 iki 4 dalies — įskaitant PDF 2.0 pagrindu sukurtus A-4 base, A-4f ir A-4e profilius — su OutputIntent patikrinimais, XMP metaduomenų patikrinimais, šriftų įterpimo patikrinimais, RoleMap ir ParentTree struktūros patikrinimais, Annex C įgyvendinimo ribomis, šifravimo ir JavaScript apribojimais bei profilį atpažįstančiais išsaugojimo pagalbininkais.Pasirinkite archyvo tikslą, pateikite teisingus dokumento metaduomenis ir spalvų duomenis bei peržiūrėkite visas praneštas patvirtinimo problemas prieš pristatymą.
PDF/XValidatePdfX, SaveAsPdfX ir PdfXConformance nuo X-1a iki PDF 2.0 pagrindu sukurto X-6, su OutputIntent ir ICC tvarkymu, profiliu ribojamais skaidrumo ir spalvų erdvės apribojimais, TrimBox / ArtBox / BleedBox geometrijos patikrinimais ir spausdinimui saugaus profilio patikrinimais.Pateikite gamybai tinkamus išvesties ketinimo duomenis, puslapio geometriją ir spausdinimo nustatymus tiksliniam PDF/X profiliui.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kalbos ir žymėjimo patikrinimai, struktūros medžio tikrinimas, pažymėto turinio peržiūra ir pritaikymo neįgaliesiems profilio patvirtinimas.Sukurkite prasmingą skaitymo tvarką, antraštes, sąrašus, lentelių semantiką, alternatyvų tekstą ir dokumento kalbą šaltinio darbo eigoje.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, atitinkami SaveAs... API ir atitikties savybės inžineriniams, kintamų duomenų ir į rastrą orientuotiems PDF profiliams. PDF/VT apima DPart hierarchijas, dokumento dalių metaduomenis ir VT-2s daugiadalį MIME srautų pakavimą; PDF/E įterpia įtaisytą sRGB išvesties ketinimą; o PDF/R reikalauja vienos juostos atvaizdo puslapiui ir tik leidžiamų kodavimų sąrašo.Suderinkite profilį su verslo darbo eiga ir išlaikykite šaltinio turinį pasirinkto standarto leidžiamame funkcijų rinkinyje.
PAdES parašaiSignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss ir ValidatePadesCompliance apima ETSI EN 319 142-1 bazinius lygius B-B, B-T, B-LT ir B-LTA su RFC 3161 laiko žymomis, Document Security Store įterpimu, ESIC plėtinių žymekliais ir 26 punktų lygio patvirtinimo kodais. SignPadesWithPdfA sujungia konvertavimą į archyvinį formatą ir pasirašymą į vieną darbo eigą.Pateikite pasirašymo sertifikatą ir jo grandinę, pasirinkite TSA galinį tašką laiko žymomis paremtiems lygiams ir nustatykite savo organizacijos saugojimo bei atšaukimo politiką.
Preflight automatizavimasFPdfPreflightReport ir PreflightReportCli sujungia PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ir PDF/VT rezultatus į žmonėms skaitomas TXT, HTML ir Markdown arba mašinoms skaitomas JSON, CSV, SARIF 2.1.0, JUnit XML ir NDJSON ataskaitas su determinuota tvarka ir stabiliais SHA-256 atspaudais.Nuspręskite, ar išlaikymo, reikalaujamo veiksmo, peržiūros ar problemų skaičius turėtų blokuoti CI, pristatymą ar įtraukimą į archyvą.

Šios API skirtos padaryti standartų darbą matomą kode. Patvirtinimo rezultatai, preflight santraukos ir išsaugojimo pagalbininkai padeda jūsų programai atmesti arba ištaisyti probleminę išvestį, užuot tyliai išsiuntus failą, kuris vėliau sugenda archyve, spausdinimo ar prieinamumo konvejeryje. Integruoti tikrintuvai orientuoti į žymeklių lygio ir pasirinktus failų lygio patikrinimus; komandos, kurioms reikalingas oficialus turinio lygio sertifikavimas, turėtų juos suporuoti su savo specialiu patvirtinimo varikliu.

Komponento architektūra

  • TPdf: Nevizualinis dokumento komponentas, skirtas įkėlimui, srauto prieigai, išsaugojimui, atvaizdavimui, paieškai, išgavimui, patvirtinimui, formų prieigai, puslapių operacijoms, metaduomenims, priedams, anotacijoms, preflight ataskaitoms ir PDF profilių darbo eigoms.
  • TPdfView: Vizualinis peržiūros programos komponentas, skirtas rodymo režimams, vartotojo sąveikai, nuorodoms, slinkimui, mastelio keitimui, pasirinkimui, formos fokusavimui, paryškinimui, puslapių navigacijai ir iškarpinės darbo eigoms.
  • TPdfThumbnailView: Slenkamas miniatiūrų šoninis skydelis, skirtas puslapių navigacijai, dabartinio puslapio stebėjimui, užvedimo atgaliniam ryšiui ir peržiūros programos kompanionų maketams.
  • Pagalbiniai vienetai: Iš viso 55 Object Pascal vienetai. Be variklio sąsajos, jie skirstomi į kriptografiją (FPdfAes, FPdfAesGcm, FPdfSha256, FPdfSha512, FPdfSha3, FPdfHmac, FPdfAsn1), pasirašymą (FPdfPades, FPdfCms, FPdfTsa, FPdfCryptoWin), standartus (FPdfPdfa, FPdfPdfx, FPdfPdfua, FPdfPdfe, FPdfPdfvt, FPdfPdfr, FPdfPreflightReport), serializavimą ir vientisumą (FPdfCompress, FPdfEncrypt, FPdfMac, FPdfStreamInspect, FPdfContentNormalize) bei turinio paslaugas (FPdfXfdf, FPdfXmp, FPdfLayout, FPdfMeasure, FPdfTextShaping, FPdfStructTree, FPdfAsync, FPdfMatrix).

Kiekvienas aukščiau išvardytas vienetas yra pirminis kodas, kurį gaunate ir galite peržengti derintuve. Kriptografiniai primityvai parašyti Object Pascal kalba ir patikrinti pagal paskelbtus FIPS 197 bei FIPS 180-4 testų vektorius, todėl pasirašymas ir šifravimas neprideda jokios išorinės C bibliotekos prie jūsų diegimo ir jokio trečiosios šalies dvejetainio failo prie jūsų saugumo peržiūros.

Atsisiųskite PDFium Delphi Component demonstracinį paketą

2026-08-16 Versija 3.51.0: PDFium Delphi Component leidimo pastabos | API nuoroda. Versija 3.51.0 padaro viešais aštuonis anksčiau nepasiekiamus TPdf narius, kaip ir buvo dokumentuota, bei užbaigia anglišką žinyną, kad kiekvienas viešas TPdf ir TPdfView narys turėtų savo puslapį — 88 nariai jį gavo — kartu su iš viešų parašų pasiekiamomis išvardijimo ir įrašo tipų aprašomis.

Licencijos ir kainos

Mokėkite kredito / debeto kortelėmis, PayPal, AliPay arba banko pavedimu per 2Checkout. Kiekviena nauja PDFium Delphi Component licencija apima Object Pascal pirminį kodą, vienerius metus naujinimų ir vienerius metus palaikymo el. paštu.

LicencijaKūrėjaiKainaUžsakyti
Single1 kūrėjas$350Užsakyti
Small Businessiki 10 kūrėjų$700Užsakyti
Medium Businessiki 30 kūrėjų$1050Užsakyti
EnterpriseVisi vienos įmonės ir jos dukterinių bendrovių kūrėjai vienoje šalyje$2100Užsakyti
CorporateVisi vienos įmonės ir jos dukterinių bendrovių kūrėjai visame pasaulyje$4200Užsakyti

Enterprise ir Corporate pirminio kodo priedai: Ir Enterprise, ir Corporate PDFium Delphi Component leidimai apima visą įrankio lygio pavyzdžio PDF Intake & Accessibility Review Workbench Pro pirminį kodą. Pilnų testų rinkinių, paprastai naudojamų tik vidiniam patvirtinimui, pirminis kodas pateikiamas pageidaujant.

Esamo kliento atnaujinimas: 40 % visos kainos, atšaukiama bet kuriuo metu. Atidarykite PDFium Delphi Component pirkimo ir atnaujinimo puslapį.

Įtrauktos demonstracinės versijos

Pakete yra paruošti vykdyti Delphi, C++Builder ir Lazarus skirti pavyzdžiai pagrindinėms darbo eigoms, kurių daugumai komandų prireikia prieš integruojant komponentą į gamybinę programinę įrangą.

  • PdfViewer: Pilna peržiūros programa su teksto pasirinkimu, paieška, žymėmis, puslapių navigacija, spausdinimu, nuorodomis ir rodymo režimais.
  • ViewerInteractionLab ir SearchAndSelect: Rodymo režimai, pritaikymo režimai, puslapių spalvos, pasukimas, paieškos paryškinimas, visų puslapių rezultatų sąrašai, pasirinkto teksto peržiūra, kopijavimas, valymas ir koordinačių atvaizdavimas.
  • MultiPageViewer: Nepertraukiamo, išskleisto, viršelio atpažinimo ir kelių puslapių peržiūros programos elgsena dokumentų peržiūros programoms.
  • SplitView: Du sinchronizuoti vieno dokumento rodiniai palyginimo ir peržiūros darbo eigoms.
  • ContentExtractionLab: Viena darbo eiga metaduomenims, tekstui, puslapių objektams, vaizdams, priedams, nuorodoms, anotacijoms, žymėms, šriftams ir simbolių metrikoms su TXT / JSON eksportavimu.
  • PDFtoJpg, BatchExport ir ImageToPDF: Rastro eksportavimas, paketinis kelių failų konvertavimas, srautinis įkėlimas, DPI / kokybės valdikliai, slaptažodžio įvestis, progresas ir bendradarbiavimo atšaukimas.
  • MergePDF, SplitPDF, CreatePDF ir WatermarkStamp: Dokumentų surinkimas, programinis PDF kūrimas, daugkartinio naudojimo Form XObject vandens ženklai, kampiniai antspaudai ir puslapių numerių etiketės.
  • FormFill, FontProperties ir Attachment: Formų verčių redagavimas ir suplotimas, indeksuotų šriftų ir simbolių tikrinimas ir įterptųjų failų išgavimas arba kūrimas.
  • SecurityAudit: Tik skaitymo tikrinimas leidimams, priedams, JavaScript, URI / paleidimo nuorodoms, žiniatinklio nuorodoms, parašams, XFA būsenai, vykdymo laiko pagalbininkų prieinamumui ir TXT / JSON audito ataskaitoms.
  • XfdfLab ir XfaLab: Perkelkite formų duomenis ir anotacijas pirmyn ir atgal per XFDF bei FDF ir išbandykite XFA būsenos aptikimą su pasirinktine V8 / XFA vykdymo aplinka.
  • CJKTextLab ir RTLTextLab: Kinų, japonų, korėjiečių, arabų ir hebrajų teksto tvarkymas — išgavimas, paieška, pasirinkimo geometrija ir formavimo elgsena raštuose, kuriuose naivios prielaidos apie simbolių tvarką neveikia.
  • AnnotationsLab ir NavigationLab: Žymėjimo anotacijų kūrimas ir redagavimas su keturkampių taškų geometrija bei navigacijos šablonai per žymes, paskirties vietas, pavadintuosius veiksmus ir puslapių etiketes.
  • AccessibilityWorkbenchCli ir IntakeWorkbenchCli: Be sąsajos veikiantys peržiūros ir priėmimo konvejeriai paketiniam prieinamumo vertinimui bei dokumentų priėmimui — labiau tinkami planuotoms užduotims ir CI nei darbalaukio langui.
  • StandardsLab, PreflightReport ir PreflightReportCli: PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ir PDF/VT patvirtinimo ir išsaugojimo darbo eigos, ataskaitų peržiūros, TXT / HTML / Markdown / JSON / CSV eksportavimas, paketiniai aplankai, surūšiuotos santraukos, dublikatams saugūs ataskaitų pavadinimai, ataskaitų pridėjimas ir į CI orientuota failon= išėjimo elgsena.

Kodėl komandos pasirenka PDFium Delphi Component

  • Gimtoji Delphi integracija: Tikri VCL komponentai su Object Pascal pirminiu kodu, o ne ActiveX valdiklis ar naršyklėje priglobta peržiūros programa.
  • PDFium atvaizdavimo kokybė: Naudoja tą pačią atvirojo kodo PDF variklių šeimą, esančią už Chromium PDF rodymo, išlaikant integraciją jūsų Delphi kodų bazėje.
  • Peržiūros programa ir API viename pakete: Derinkite poliruotą ekrano PDF peržiūros programą su žemo lygio dokumentų prieiga, paieška, formomis, spausdinimu, patvirtinimo API ir skriptuojamų preflight ataskaitų teikimu.
  • Jokių vykdymo laiko honorarų: Kurkite darbalaukio programas be vieno dokumento ar galutinio vartotojo vykdymo laiko mokesčių.
  • Šiuolaikinis IDE palaikymas: Nuo Delphi XE5 iki Delphi 13.1 Florence, C++Builder XE5 iki C++Builder 13.1 Florence ir Lazarus / Free Pascal darbo eigos su Win32 ir Win64 versijomis.
  • Pasirašymas ir šifravimas be antrojo tiekėjo: PAdES nuo B-B iki B-LTA, RFC 3161 laiko žymos ir PDF 2.0 AES-256 šifravimas yra šios bibliotekos dalis. Daugumai Delphi komandų šiame etape tenka pridėti atskirą pasirašymo SDK arba OpenSSL diegimą; čia tai vienas paketas, viena licencija ir Pascal pirminis kodas, kurį galite audituoti.
  • Standartų darbas, matomas kode: Šešios ISO standartų šeimos turi tikrus tikrintuvus su punktų lygio rezultatų kodais, o ne varnelę. Preflight išvestis TXT, HTML, Markdown, JSON ir CSV formatais jungiasi tiesiai į CI, o komandinės eilutės vykdyklė grąžina klaidos išėjimo kodą pagal jūsų pasirinktas sąlygas.
  • PDF rašymo sluoksnis, kurio variklis neturi: Linearized Fast Web View, object stream pakavimas ir tik pakeistų objektų inkrementinės revizijos, baitas į baitą išsaugančios ankstesnį failą — būtent tokios išvesties formų prašo archyvų sistemos, žiniatinklio pristatymas ir audito pėdsakai.
  • Priešiška įvestis traktuojama kaip priešiška: Srautų dekodavimas, turinio normalizavimas ir struktūros nuskaitymas vykdomi pagal aiškius šaltinio, išvesties, žetonų, įdėties gylio ir išplėtimo santykio limitus, todėl netaisyklingas ar tyčia sukurtas PDF grąžina struktūrizuotą būseną, o ne nulaužia proceso.
  • Prižiūrima testų aprėptis: Delphi DUnitX, C++Builder GoogleTest ir Lazarus FPCUnit testai apima pagrindines dokumentų, atvaizdavimo, formų, struktūros, spausdinimo, miniatiūrų ir peržiūros programos darbo eigas.

PDFium Delphi Component internetinė dokumentacija

Kodo pavyzdys

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;          // parašas + TSA žetonas + DSS + archyvinė laiko žyma
  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;

Tipiniai naudojimo atvejai

  • Dokumentų valdymo sistemos su integruotomis PDF peržiūros, paieškos, spausdinimo ir formų darbo eigomis.
  • Apskaitos ir sąskaitų faktūrų programos, kurioms reikalinga PDF peržiūra, išgavimas, priedų tvarkymas, archyvui paruoštos išvesties patikros, paketiniai preflight manifestai ir ataskaitų priedai.
  • Teisinė, inžinerinė, medicininė ir vyriausybinė darbalaukio programinė įranga, kur vartotojai turi tikrinti, spausdinti, patvirtinti, pranešti ir išsaugoti PDF dokumentus neišeidami iš programos.
  • Atitikties ir įtraukimo įrankiai, kuriems reikia pakartotinų PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R arba PDF/VT žymeklių patikrų prieš nukreipiant failus į išorinius patvirtintuvus arba archyvų sistemas.
  • Pasirašytų dokumentų darbo eigos reguliuojamuose sektoriuose — sutartys, sąskaitos faktūros, važtaraščiai ir įrašai, kurie privalo turėti PAdES B-T arba B-LTA parašą su patikima laiko žyma ir likti patikrinami daugelį metų.
  • Konfidencialus platinimas, reikalaujantis PDF 2.0 AES-256 šifravimo su apibrėžtais leidimais, kurį įrašo pati programa, o ne išorinis įrankis antruoju etapu.
  • Ataskaitų peržiūros programos ir vidiniai verslo įrankiai, kuriems reikalingas greitas PDF rodymas, puslapių rastravimas, kopijuojamas tekstas ir kontroliuojamas spausdinimas.

Kada rinktis šį produktą

  • Rinkitės PDFium Delphi Component, kai programa turi peržiūrėti, patikrinti, pasirašyti, užšifruoti ir pristatyti PDF dokumentus: profesionalaus skaitytuvo pagrindai, PAdES pasirašymas, PDF 2.0 šifravimas, šeši standartų tikrintuvai, linearizuota ir inkrementinė išvestis, didelių failų našumas, prieinamumo palaikymas, formos ir spausdinimas — viskas viename pakete kartu su pirminiu kodu.
  • Rinkitės HotPDF Delphi Component, kai jūsų programa kuria dokumentus ir nenorite platinti jokio atvaizdavimo variklio: HotPDF turi savo atvaizdavimo variklį, vaizdų kodekus, šriftų variklį, brūkšninių kodų generavimą, XFA maketavimą ir Factur-X tikrinimą bei kompiliuojasi tiesiai į jūsų vykdomąjį failą.
  • Rinkitės PDF Library for Delphi, kai vienas įrankių rinkinys turi apimti visą dokumento gyvavimo ciklą arba kai reikia OCR, brūkšninių kodų skaitymo, PKCS#11 aparatinio žetono pasirašymo, ES patikimumo sąrašų tikrinimo ar DLL / ActiveX / Dylib prieigos ne Delphi kodui.

Norite palyginti visą šeimą? Peržiūrėkite PDF kūrimo bibliotekų apžvalgą, kurioje PDFium Delphi Component, losLab PDF Library ir HotPDF Delphi Component pateikti greta.

Dažniausi klausimai

Ar PDFium Delphi Component yra tik plonas PDFium DLL apvalkalas?

Ne. PDFium tik atvaizduoja ir skaito; jis negali pasirašyti dokumento, įrašyti šifravimo, patikrinti PDF standarto ar sukurti linearizuotų, object stream arba inkrementinių revizijų. Daugiau nei 62 000 iš maždaug 115 000 pakete esančių Object Pascal eilučių yra vienetuose, kurie neturi atitikmens PDFium API ir įgyvendina būtent tuos sluoksnius: PAdES pasirašymą nuo B-B iki B-LTA, gryną Pascal AES / SHA / ASN.1 kriptografinį rinkinį, PDF 2.0 AES-256 šifravimą, šešis ISO standartų tikrintuvus, savos gamybos PDF serializatorių, XFDF, XMP bei peržiūros programos, skaitytuvo ir prieinamumo architektūrą

Kokį variklį naudoja PDFium Delphi Component?

PDFium Delphi Component puslapiams atvaizduoti ir dokumentams skaityti naudoja PDFium – tą pačią atvirojo kodo variklių šeimą, kuri naudojama Chromium PDF rodinyje. Visa, ko variklis nesuteikia, losLab įgyvendina Object Pascal kalba: komponentų modelį, PDF serializavimo ir revizijų sluoksnį, skaitmeninius parašus, šifravimą, standartų tikrinimą, skaitytuvo architektūrą, prieinamumo sluoksnį, pavyzdžius ir testus

Ar PDFium Delphi Component gali skaitmeniniu būdu pasirašyti PDF dokumentus?

Taip. Jis įgyvendina ETSI EN 319 142-1 PAdES bazinius profilius B-B, B-T, B-LT ir B-LTA: CMS / CAdES SignedData sudarymą pagal RFC 5652, RFC 3161 laiko žymų užklausas TSA, sertifikatų grandinės surinkimą į Document Security Store ir archyvines laiko žymas. Pasirašymo raktai naudojami per Windows CNG posistemį su RSA-PSS, PKCS#1 arba ECDSA. Pats PDFium moka tik skaityti jau esamus parašų žodynus

Ar jis gali užšifruoti PDF dokumentus?

SaveAsEncrypted įrašo ISO 32000-2 AES-256 šifravimą, įskaitant 2.B algoritmo R6 slaptažodžio maišos išvedimą, /O /U /OE /UE /Perms žodyno įrašus bei visišką srautų ir eilučių šifravimą. Taip pat palaikomi ISO/TS 32003 AES-GCM ir ISO/TS 32004 PDF MAC žetonai. AES, SHA-256/384/512, HMAC ir ASN.1 primityvai yra grynas Object Pascal be jokios išorinės C priklausomybės

Ar PDFium Delphi Component palaiko Lazarus ir Free Pascal?

Taip. Pakete kartu su Delphi ir C++Builder VCL komponentais pateikiami Lazarus / Free Pascal paketų failai ir LCL demonstracinės programos, apimančios Delphi ir C++Builder XE5–13.1 Florence bei Win32 ir Win64 paskirtis

Kaip greitai jis atidaro labai didelius PDF failus?

Peržiūros programa naudoja ieškomą užsakomąją PDFium prieigą, o ne visišką išankstinį įkėlimą. Vidiniuose bandymuose su 2.x GB pavyzdiniais failais pirmasis vaizdas tapdavo tinkamas naudoti dar nebaigus perskaityti viso dokumento; tikrieji rezultatai priklauso nuo laikmenos, dokumento struktūros ir aparatinės įrangos

Ar PDFium Delphi Component gali kurti arba redaguoti PDF dokumentus?

Jis apima dokumentų sudarymą: dokumentų kūrimą, puslapių pridėjimą ir šalinimą, puslapių intervalų importavimą, puslapių perkėlimą, N-up komponavimą, vandens ženklus, spaudus ir puslapio turinio naujinimus. Intensyviam programiniam PDF kūrimui geriau tinka HotPDF Delphi Component arba losLab PDF Library

Ar jis tvarko AcroForm ir XFA formas?

Taip. Jis veikia su AcroForm laukais, formos fokusu ir pasirinktu tekstu, atšaukimu ir grąžinimu, sugeneruotomis išvaizdomis, laukų vėliavomis ir suvienodinimu, nustato XFA būseną ir gali naudoti pasirinktines V8 / XFA palaikančias vykdymo DLL, kai šių funkcijų reikia

Kokius PDF standartus jis gali tikrinti?

Šešias standartų šeimas, kiekvieną su savo tikrintuvu ir atitinkamu išsaugojimo arba žymeklių įterpimo pagalbininku: PDF/A (ISO 19005 1–4 dalys, įskaitant PDF 2.0 pagrindu sukurtus A-4 base/f/e), PDF/X (ISO 15930, įskaitant X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, įskaitant VT-2s MIME srautų pakavimą) ir PDF/R (ISO 23504-1). PAdES bazinė struktūra tikrinama atskirai pagal ETSI EN 319 142-1. Preflight ataskaitos eksportuojamos TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML ir NDJSON formatais. Tikrintuvai apima žymeklių lygį ir vis platesnį failo lygio punktų rinkinį; kai reikia oficialaus sertifikavimo, derinkite juos su specializuotu tikrinimo varikliu

Ar taikomi vykdymo aplinkos honorarai arba mokesčiai už vartotoją?

Ne. Licencijuotas programas galima platinti be honorarų ir be vykdymo aplinkos mokesčių už dokumentą ar galutinį vartotoją

Ką apima licencija ir kaip veikia pratęsimas?

Nauja licencija (350 $ Single, 700 $ Small Business iki 10 kūrėjų, 1050 $ Medium Business iki 30 kūrėjų, 2100 $ Enterprise vienai įmonei vienoje šalyje, 4200 $ Corporate vienai įmonei visame pasaulyje) apima Object Pascal pirminį kodą, vienus metus naujinimų ir vienus metus palaikymo el. paštu. Esami klientai gali pratęsti naujinimų prieigą už 40 % visos kainos


Atraskite daugiau iš Delphi PDF Component ir skaičiuoklių kūrimo

Prenumeruokite produktų naujinimus

Prenumeruokite, kad gautumėte naujausius naujinimus į savo el. paštą.