SDK PDFium so zdrojovými kódmi

PDFium Delphi Component pre Delphi, C++Builder a Lazarus

Začleňte pracovné postupy PDFium VCL Component do aplikácií Delphi a C++Builder, alebo pracovné postupy PDFium LCL Component v Lazarus/FPC pomocou komponentov so zdrojovým kódom na prehliadanie, renderovanie, formuláre, tlač, správy o preflight a validáciu dodržiavajúcu normy.

PDFium PDF viewer

PDFium Delphi Component v skratke

ProduktPDFium Delphi Component — profesionálne SDK pre PDF aplikácie so zdrojovým kódom pre Delphi, C++Builder a Lazarus
Najvhodnejšie preDodávanie vysoko výkonných čítačiek PDF, revízných nástrojov, dokumentových pracovných postupov a prístupného čítania v natívnych aplikáciách
Podpora IDEDelphi a C++Builder XE5 až 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL
Úloha enginuPDFium — rodina open-source enginov, na ktorej stojí zobrazovanie PDF v Chromiu — zabezpečuje vykresľovanie strán a čítanie dokumentov; voliteľné runtime knižnice DLL pre V8 / XFA
Aplikačná vrstva115 000 riadkov Object Pascalu v 55 jednotkách, 475 verejných členov TPdf a 152 na TPdfView vrátane vrstiev prehliadača, serializácie, podpisovania, šifrovania, noriem a prístupnosti, ktoré PDFium neposkytuje
Digitálne podpisyPodpisovanie PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), kontajnery CMS / CAdES, časové pečiatky podľa RFC 3161, Document Security Store
ŠifrovanieZápis AES-256 podľa PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM a ISO/TS 32004 PDF MAC nad čisto pascalovským stackom AES / SHA / HMAC / ASN.1
NormyValidátory PDF/A (časti 1 až 4), PDF/X (až po X-6), PDF/UA, PDF/E, PDF/VT (až po VT-2s) a PDF/R spolu s pomocníkmi na ukladanie a vkladanie markerov
Výstup PDFVlastný serializér: linearizovaný Fast Web View, balenie do object streamov a xref streamov, inkrementálne revízie na úrovni zmenených objektov, overené opravné kópie
Zdroje pre čítačku34 projektov pripravených na spustenie: referenčné profesionálne čítačky, laboratóriá interakcie, pracoviská pre prístupnosť, nástroje pre normy a preflight, laboratóriá textu CJK a RTL
Veľké súboryPrístup na požiadanie sa vyhýba úvodnej kópii v pamäti aj pri viacgigabajtových dokumentoch; paralelné vykresľovanie strán a ohraničené pracovné úložisko
Zdrojový kódKompletný zdrojový kód v Object Pascale je súčasťou každej licencie
LicencovanieBez licenčných poplatkov, jednorazovo $350 až $4200 podľa úrovne; obnovenie za 40 % cenníkovej ceny
Aktuálna verzia3.51.0 (2026-08-16)
Hodnotiaca verziaStiahnutie bezplatného demo balíka

Kde končí engine a začína produkt

PDFium je vykresľovací engine. Kreslí strany, extrahuje text a číta existujúce štruktúry — a tým sa jeho úloha končí. Nemá podpisovanie, nemá zápis šifrovania, nemá validátor noriem, nemá linearizátor, nemá zápis inkrementálnych revízií a nepodporuje XFDF ani XMP. Čisté prepojenie na C API PDFium tieto obmedzenia zdedi bez zmeny.

PDFium Delphi Component prináša približne 115 000 riadkov Object Pascalu v 55 jednotkách. Viac než 62 000 týchto riadkov leží v 36 jednotkách, ktoré nemajú v API PDFium žiadny náprotivok — kryptografia, podpisy, šifrovanie, šesť validátorov noriem, serializér PDF, XFDF, XMP, rozloženie a tvarovanie textu. Všetko napísané v Pascale, overené voči publikovaným klauzulám ISO, ETSI, IETF a FIPS a dodávané ako zdrojový kód s každou licenciou.

SchopnosťEngine PDFiumImplementované v PDFium Delphi Component
Digitálne podpisyČíta iba existujúce slovníky podpisovPodpisovanie PAdES B-B / B-T / B-LT / B-LTA, kontajnery CMS / CAdES SignedData podľa RFC 5652, klient časových pečiatok RFC 3161, vkladanie DSS a VRI, kľúče cez Windows CNG (RSA-PSS, PKCS#1, ECDSA), vzdialené podpisovanie a podpisovanie cez HSM, pri ktorom súkromný kľúč nikdy neopustí službu, a overovanie dôvery reťazca certifikátov
ŠifrovanieOtvára šifrované súbory, ale šifrovanie nevie zapisovaťISO 32000-2 AES-256 (odvodenie kľúča V5 / R6 podľa algoritmu 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC a úplné prešifrovanie všetkých streamov a reťazcov
Kryptografické primitívyŽiadne nie sú sprístupnenéČistý Object Pascal: AES-128/256 v režimoch CBC a GCM, SHA-256/384/512, SHA-3, HMAC, čítač a zápisovač ASN.1 DER, overené voči testovacím vektorom FIPS 197 a FIPS 180-4
Zhoda s normamiŽiadny validátorPDF/A časti 1 až 4, PDF/X až po X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — validátory na úrovni klauzúl, vkladanie markerov a pomocníci na ukladanie so zohľadnením profilu
Serializácia PDFJedno sekvenčné uloženie celého súboruLinearizovaný Fast Web View s tabuľkami hintov podľa prílohy F, balenie do object streamov a xref streamov, inkrementálne revízie zmenených objektov so zachovaním predchádzajúceho prefixu bajt po bajte a opravné kópie overené prísnym načítaním
Poškodené dokumentyTiché zotavenie bez hláseniaPolitiky načítania strict, compatible a recovery so štruktúrovanou diagnostikou: cesta rekonštrukcie, offsety poškodenia, konfliktné revízie a stav rozpočtu
Výmena údajov formulárovŽiadne API pre XFDF ani FDFImport a export XFDF (ISO 19444-1) a FDF pre hodnoty polí a 18 podtypov anotácií
MetadátaČíta klasický slovník infoČítač a zápisovač paketov XMP s typovanými kontajnermi, ktorý využíva každý profil noriem
Sieť a škálovanieCallbacky pre rozsahy bajtov a nič viacProgresívne dokumentové relácie, prioritizovaný plánovač rozsahov bajtov s deduplikáciou, zlučovaním, ohraničenými opakovaniami a zrušením, paralelné vykresľovanie strán a ohraničené pracovné úložisko, ktoré pretečie do dočasného súboru mažaného pri zatvorení
Aplikačná vrstvaHandle a callbacky v jazyku CTri registrované komponenty VCL / LCL, 475 verejných členov TPdf a 152 na TPdfView, stav prehliadača, miniatúry, čítacie relácie a 34 projektov pripravených na spustenie

Namiesto návrhu stavu prehliadača, interakcie, asynchrónneho vykresľovania, mapovania textu, zamerania vo formulároch, navigácie po stranách, správania pri prístupnosti, kontajnerov podpisov, slovníkov šifrovania a zápisovačov revízií od nuly začínajú tímy od otestovaných komponentov a funkčných architektúr čítačiek a dodaný zdrojový kód v Object Pascale prispôsobia svojmu produktu.

Takmer okamžité otvorenie veľkých súborov PDF: pri interných testoch so vzorkami s veľkosťou 2,x GB umožnil prístup na požiadanie použiteľný prvý pohľad skôr, než sa dokument načítal celý; skutočné výsledky závisia od úložiska, štruktúry dokumentu a hardvéru.

Pomocou verejných príkladov prehliadača a testovacieho postupu pre veľké súbory si môžete tento test času do prvého zobrazenia zopakovať s vlastnými PDF, vlastným úložiskom a cieľovým hardvérom.

Použite ho, ak PDF patrí priamo do vašej aplikácie a nechcete sa spoliehať na externý prehliadač. Balík obsahuje vizuálne aj nevizuálne komponenty, zdrojový kód v Object Pascale, referenčné profesionálne čítačky, zamerané príklady pracovných postupov, knižnice DLL pre PDFium, voliteľné runtime DLL s podporou V8 / XFA, príklady preflightu z príkazového riadka, regresné testy a dokumentáciu pre integráciu na úrovni aplikácie aj pre operácie s PDF na nižšej úrovni.

PDFium VCL Component podporuje Delphi XE5 až po Delphi 13.1 Florence a C++Builder XE5 až po C++Builder 13.1 Florence pre Win32 a Win64. PDFium LCL Component obsahuje súbory balíkov pre Lazarus / Free Pascal a demá pre pracovné postupy LCL.

Hlavné schopnosti

  • Aplikačné API na vysokej úrovni: Pracujte s dokumentovými a prehliadačovými objektmi natívnymi pre Delphi namiesto toho, aby ste surové handle PDFium zapájali do každej obrazovky, úlohy na pozadí, formulárového postupu a uvoľňovacej cesty.
  • Používateľské rozhranie prehliadača: Vložte TPdfView do formulára a získate priblíženie, otáčanie, režimy prispôsobenia, jednostranové a kontinuálne rozloženie, dvojstrany so zohľadnením obálky, tiene strán, bezpečné klikanie na odkazy, používateľský výber textu, kopírovanie do schránky a prácu so zameraním vo formulároch.
  • Navigácia cez miniatúry: Vedľa prehliadača pridajte TPdfThumbnailView pre posuvné miniatúry strán s reakciou na prejdenie myšou, zvýraznením výberu a navigáciou kliknutím.
  • Vykresľovanie: Vykresľujte strany a dlaždice do bitmáp, využívajte zápisy DIB bez kopírovania, kde je to možné, spúšťajte zrušiteľné progresívne vykresľovanie, vykresľujte sadu strán paralelne cez RenderPagesParallel, siahnite na nízkoúrovňové hooky Skia, keď ich načítaná knižnica DLL exportuje, a udržte odozvu aj pri veľkých stranách.
  • Streamovanie a veľké súbory: Načítavajte z disku, pamäte, bajtových polí alebo vlastných streamov s prístupom na ľubovoľné miesto s čítaním PDFium na požiadanie, takže veľké alebo vzdialene uložené dokumenty nepotrebujú úvodnú kópiu v pamäti.
  • Štart pri veľkých súboroch: Začnite prezerať viacgigabajtové PDF bez čakania na úplnú úvodnú kópiu do pamäte; prehliadač používa prístup PDFium na požiadanie a bloky dokumentu číta podľa potreby.
  • Text a vyhľadávanie: Extrahujte text strán, hľadajte dopredu aj dozadu, zvýrazňujte zhody, vytvárajte zoznamy výsledkov cez všetky strany a skúmajte obdĺžniky znakov, počiatky, uhly, generované znaky, rodinu písma, hrúbku, veľkosť, ascent a descent aj stav vloženia písma.
  • Štruktúrovaný text: GetStructuredText zostaví hierarchiu strana – blok – riadok – štýlovaný úsek z geometrie znakov, metadát písem, identity textových objektov a sémantiky Tagged PDF, s náhradným poradím podľa fyzického rozloženia, ak dokument štítky neobsahuje.
  • Extrakcia tabuliek: ExtractTables a ExtractDocumentTables kombinujú rámčeky slov s transformovanými čiarami ciest, aby rozpoznali tabuľky s rámčekmi aj tabuľky zarovnané medzerami, zachovali zlúčené bunky, ohodnotili spoľahlivosť, označili pokračovanie na ďalšej strane a vyprodukovali CSV alebo JSON.
  • Sémantický preformát do HTML: BuildReflowDocument premení PDF s pevným rozložením na opätovne použiteľný strom uzlov, ktorého bezpečný výstup HTML zachová nadpisy, odseky, zoznamy, obrázky, sekcie strán a rozpätia buniek — pre responzívne zobrazenie, prístupnosť a opätovné využitie obsahu.
  • Formuláre: Pracujte s poľami AcroForm, detekciou stavu XFA, voliteľnou dostupnosťou pomocníka V8 / XFA, vybraným textom formulára, vrátením a opakovaním zmien, generovanými vzhľadmi polí, príznakmi polí a sploštením.
  • Výmena údajov formulárov: Exportujte a importujte XFDF (ISO 19444-1) aj FDF (ISO 32000-1 §12.7.11) pre hodnoty polí a 18 podtypov anotácií — formáty, pre ktoré PDFium nemá žiadne API a ktoré sú v Pascale implementované nad vlastným modelom anotácií a polí komponentu.
  • Integrácia OCR: Zapojte ľubovoľný rozpoznávací engine cez IPdfOcrProvider, prijímajte bitmapy strán v definovanom formáte pixelov, vracajte štvoruholníky slov a nechajte komponent zapísať prehľadávateľnú textovú vrstvu s hlásením stavu po stranách a preskočením existujúceho textu.
  • Anotácie a odkazy: Vytvárajte, mažte, počítajte a skúmajte anotácie; spravujte odkazy na strany, webové odkazy, ciele záložiek, akcie dokumentu v JavaScripte, rizikové plochy URI / Launch a udalosti kliknutia v prehliadači.
  • Zostavovanie dokumentov: Vytvárajte dokumenty, pridávajte a mažte strany, importujte rozsahy strán podľa štítku alebo fyzického indexu, presúvajte strany, skladajte strany N-up, používajte strany ako Form XObject, aplikujte vodoznaky a pečiatky, aktualizujte obsah strán a spravujte rámy strán.
  • Výstup PDF a revízie: Ukladajte linearizované súbory Fast Web View s tabuľkami hintov pre offsety strán a zdieľané objekty, balte objekty do object streamov s plným pokrytím xref typu 2, pripájajte inkrementálne revízie zmenených objektov, ktoré zachovajú predchádzajúci výstup bajt po bajte, a vytvárajte opravné kópie znovu overené nezávislým prísnym načítaním pred dodaním.
  • Digitálne podpisy: Podpisujte na úroveň PAdES B-B, B-T, B-LT alebo B-LTA; zostavte CMS / CAdES SignedData s podpísanými atribútmi, ktoré profil vyžaduje; vyžiadajte tokeny RFC 3161 od TSA; zozbierajte reťazec certifikátov do Document Security Store; pridajte archívne časové pečiatky; a overte ľubovoľný dokument voči kontrolám PAdES na úrovni klauzúl aj voči dôvere reťazca certifikátov, synchrónne alebo asynchrónne.
  • Vzdialené podpisovanie a HSM: Rozdeľte operáciu na dve časti pomocou PreparePadesRemoteSignature a CompletePadesRemoteSignature — aplikácia vytvorí dokument s vyhradeným miestom a prenosnú žiadosť o podpis s odtlačkom SHA-256, vzdialená služba alebo hardvérový modul vráti odpojený CMS a komponent ho vloží. Súkromný kľúč sa nikdy nemusí dostať na pracovnú stanicu.
  • Šifrovanie a integrita: Zapisujte šifrovanie AES-256 podľa PDF 2.0 so správnym odvodením kľúča R6 a blokmi oprávnení, použite ISO/TS 32003 AES-GCM tam, kde sa vyžaduje, pripájajte tokeny ISO/TS 32004 PDF MAC a spoľahnite sa na primitívy AES, SHA-2, SHA-3, HMAC a ASN.1 napísané v Object Pascale bez externej závislosti v jazyku C.
  • Kontrola obsahu a bezpečnosti: Extrahujte obrázky, vykresľujte bitmapy objektov, skúmajte hranice a priesvitnosť objektov, čítajte prílohy, metadáta, podpisy, oprávnenia, jazyk, štítky strán, režimy strán, preferencie prehliadača, štruktúru Tagged PDF a identifikátory súboru. TPdfStreamInspector dekóduje ľubovoľné streamové objekty pod explicitnými rozpočtami pre zdroj, surové aj dekódované dáta, pomer expanzie a počet streamov, takže dekompresná bomba vráti štruktúrovaný stav namiesto vyčerpania pamäte.
  • Prístupné čítanie: Zostavujte čítacie jednotky na úrovni viet, mapujte hovorený text späť na obsah PDF, riaďte zvýrazňovanie na úrovni slov, navigujte po formulárových poliach, skúmajte štítkovanú štruktúru a aplikujte bitmapové transformácie pre slabozrakých.
  • Správy preflight: Generujte audítné správy zamerané na normy s poľami pass, action-required, review, priority, kategória problému, počet v kategórii a ďalší krok; exportujte ich čitateľné pre ľudí ako TXT, HTML a Markdown alebo strojovo čitateľné ako JSON, CSV, SARIF 2.1.0, JUnit XML a NDJSON; vytvárajte stabilné odtlačky správ SHA-256; spúšťajte dávkové súhrny; pripájajte správy k revízným kópiám; a riaďte zostavenie návratovým kódom nástroja pre príkazový riadok.
  • Tlač: Tlačte s rozsahmi strán, počtom kópií, preferenciami mierky, kompozíciou N-up, filtrom párnych a nepárnych strán, výstupom v odtieňoch šedej, metadátami preferencií prehliadača a s SetPdfPrintPaperHandlingDevMode pre obojstrannú tlač a prácu s papierom.

Pracovné postupy pre PDF s podporou noriem

PDFium Delphi Component sprístupňuje validačné a ukladacie API zamerané na normy pre tímy, ktoré potrebujú predvídateľné odovzdávanie PDF, archívnu kontrolu, tlačové postupy, kontroly prístupnosti, inžinierske dokumenty, výstup s premenlivými údajmi alebo dodanie viazané na raster.

Pracovný postupPodpora v PDFium Delphi ComponentZodpovednosť aplikácie
PDF/AValidatePdfA, SaveAsPdfA a PdfAConformance naprieč časťami 1 až 4 normy ISO 19005 — vrátane profilov A-4 base, A-4f a A-4e založených na PDF 2.0 — s kontrolami OutputIntent, metadát XMP, vkladania písem, štruktúr RoleMap a ParentTree, implementačných limitov podľa prílohy C, obmedzení šifrovania a JavaScriptu a s pomocníkmi na ukladanie so zohľadnením profilu.Zvoľte archívny cieľ, dodajte správne metadáta dokumentu a farebné údaje a pred odovzdaním preverte všetky ohlásené validačné problémy.
PDF/XValidatePdfX, SaveAsPdfX a PdfXConformance od X-1a až po X-6 založený na PDF 2.0, s prácou s OutputIntent a ICC, obmedzeniami priesvitnosti a farebných priestorov podľa profilu, kontrolami geometrie TrimBox / ArtBox / BleedBox a kontrolami profilov bezpečných pre tlač.Dodajte produkčne vhodné údaje OutputIntent, geometriu strán a tlačové nastavenia pre cieľový profil PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kontroly jazyka a štítkovania, inšpekcia stromu štruktúry, revízia označeného obsahu a validácia profilu prístupnosti.V zdrojovom postupe vytvorte zmysluplné poradie čítania, nadpisy, zoznamy, sémantiku tabuliek, alternatívny text a jazyk dokumentu.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, zodpovedajúce API SaveAs... a vlastnosti zhody pre inžinierske profily, profily s premenlivými údajmi a profily orientované na raster. PDF/VT pokrýva hierarchie DPart, metadáta častí dokumentu a viacčasťové balenie MIME streamov VT-2s; PDF/E vkladá vnorený výstupný zámer sRGB; PDF/R vynucuje jeden pruhový obrázok na stranu a povolený zoznam kódovaní.Zlaďte profil s obchodným postupom a udržiavajte zdrojový obsah v rámci povolenej sady funkcií zvolenej normy.
Podpisy PAdESSignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss a ValidatePadesCompliance pokrývajú úrovne ETSI EN 319 142-1 B-B, B-T, B-LT a B-LTA s časovými pečiatkami RFC 3161, vkladaním Document Security Store, markermi rozšírenia ESIC a 26 validačnými kódmi na úrovni klauzúl. SignPadesWithPdfA spája archívnu konverziu a podpisovanie do jedného postupu.Dodajte podpisový certifikát a jeho reťazec, zvoľte koncový bod TSA pre úrovne s časovou pečiatkou a definujte firemnú politiku uchovávania a odvolávania.
Automatizácia preflightuFPdfPreflightReport a PreflightReportCli zlučujú výsledky PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT do formátov čitateľných pre ľudí (TXT, HTML, Markdown) alebo strojovo čitateľných (JSON, CSV, SARIF 2.1.0, JUnit XML, NDJSON), s deterministickým poradím a stabilnými odtlačkami SHA-256.Rozhodnite, či majú stavy pass, action-required, review alebo počty problémov blokovať CI, dodanie zákazníkovi alebo prijatie do archívu.

Tieto API sú navrhnuté tak, aby bola práca s normami viditeľná priamo v kóde. Výsledky validácie, súhrny preflightu a pomocníci pri ukladaní pomáhajú vašej aplikácii odmietnuť alebo opraviť problematický výstup namiesto tichého odoslania súboru, ktorý zlyhá až neskôr v archíve, tlači alebo pri kontrole prístupnosti. Zabudované validátory sa sústreďujú na kontroly na úrovni markerov a vybrané kontroly na úrovni súboru; tímy, ktoré potrebujú formálnu certifikáciu obsahu, by ich mali doplniť vlastným špecializovaným validačným nástrojom.

Architektúra komponentu

  • TPdf: Nevizuálny dokumentový komponent na načítanie, prístup k streamom, ukladanie, vykresľovanie, vyhľadávanie, extrakciu, validáciu, prístup k formulárom, operácie so stranami, metadáta, prílohy, anotácie, správy preflight a postupy pre profily PDF.
  • TPdfView: Vizúálny komponent prehliadača pre režimy zobrazenia, používateľskú interakciu, odkazy, posúvanie, priblíženie, výber, zameranie vo formulároch, zvýrazňovanie, navigáciu po stranách a prácu so schránkou.
  • TPdfThumbnailView: Posuvný bočný panel miniatúr pre navigáciu po stranách, sledovanie aktuálnej strany, spätnú väzbu pri prejdení myšou a rozloženia sprevádzajúce prehliadač.
  • Pomocné jednotky: Spolu 55 jednotiek v Object Pascale. Okrem prepojenia na engine sa členia na kryptografiu (FPdfAes, FPdfAesGcm, FPdfSha256, FPdfSha512, FPdfSha3, FPdfHmac, FPdfAsn1), podpisovanie (FPdfPades, FPdfCms, FPdfTsa, FPdfCryptoWin), normy (FPdfPdfa, FPdfPdfx, FPdfPdfua, FPdfPdfe, FPdfPdfvt, FPdfPdfr, FPdfPreflightReport), serializáciu a integritu (FPdfCompress, FPdfEncrypt, FPdfMac, FPdfStreamInspect, FPdfContentNormalize) a obsahové služby (FPdfXfdf, FPdfXmp, FPdfLayout, FPdfMeasure, FPdfTextShaping, FPdfStructTree, FPdfAsync, FPdfMatrix).

Každá vyššie uvedená jednotka je zdrojový kód, ktorý dostávate a môžete si ho krokovať. Kryptografické primitívy sú napísané v Object Pascale a overené voči publikovaným testovacím vektorom FIPS 197 a FIPS 180-4, takže podpisovanie ani šifrovanie nepridávajú do vašej distribúcie žiadnu externú knižnicu v jazyku C a do bezpečnostnej revízie žiadny cudzí binárny súbor.

Stiahnite si demo balík PDFium Delphi Component

2026-08-16 Verzia 3.51.0: PDFium Delphi Component poznámky k vydaniu | API referencia. Verzia 3.51.0 sprístupňuje ako verejných osem doteraz nedostupných členov TPdf podľa dokumentácie a dopĺňa anglickú referenciu tak, aby každý verejný člen TPdf a TPdfView mal vlastnú stránku — získalo ju 88 členov — spolu s vymenovanými typmi a záznamami dostupnými z verejných signatúr.

Licencie a ceny

Plaťte kreditnými/debetnými kartami, cez PayPal, AliPay alebo bankovým prevodom prostredníctvom 2Checkout. Každá nová licencia PDFium Delphi Component zahŕňa zdrojový kód Object Pascal, jeden rok aktualizácií a jeden rok e-mailovej podpory.

LicenciaVývojáriCena (jednorazovo)Objednať
Single1 vývojár$350Kúpiť PDFium Delphi Component Single
Small Businessaž 10 vývojárov$700Kúpiť PDFium Delphi Component Small Business
Medium Businessaž 30 vývojárov$1050Kúpiť PDFium Delphi Component Medium Business
EnterpriseVšetci vývojári jednej spoločnosti a jej dcérskych spoločností v rámci jednej krajiny$2100Kúpiť PDFium Delphi Component Enterprise
CorporateVšetci vývojári jednej spoločnosti a jej dcérskych spoločností po celom svete$4200Kúpiť PDFium Delphi Component Corporate

Výber licencie: Zvoľte úroveň, ktorá pokryje počet vašich vývojárov: Single (1 vývojár), Small Business (až 10) alebo Medium Business (až 30). Enterprise pokrýva všetkých vývojárov jednej spoločnosti a jej dcérskych spoločností v rámci jednej krajiny; Corporate rozširuje rovnaké pokrytie na celý svet.

Doplnky zdrojového kódu pre Enterprise a Corporate: PDFium Delphi Component Enterprise aj Corporate obsahujú úplný zdrojový kód vyhradeného nástrojového príkladu PDF Intake & Accessibility Review Workbench Pro. Zdrojový kód interných testovacích projektov je dostupný na požiadanie.

Obnova pre existujúceho zákazníka: Obnovte do 90 dní od skončenia služby aktualizácií za 40 % aktuálnej cenníkovej ceny; po 90 dňoch nás kontaktujte pre zľavnený odkaz na opätovnú objednávku. Otvorte stránku nákupu a obnovenia PDFium Delphi Component.

Referenčné profesionálne čítačky

Balík ide ďalej než izolované ukážky API. Jeho 34 projektov pripravených na spustenie ukáže, ako komponenty spolupracujú v úplných aplikačných tokoch, a dáva tímom otestované východiská pre produkčné UI, interakciu, výkon, revíziu, normy, bezpečnosť a prístupnosť. Každé demo sa otvára s už načítaným obsahom, takže prvé kliknutie niečo spraví namiesto toho, aby pýtalo súbor.

  • PDFViewer: Kompletný základ čítačky s výberom textu, vyhľadávaním, záložkami, navigáciou po stranách, tlačou, odkazmi, režimami zobrazenia, miniatúrami a zapojením udalostí, ktoré skutočný desktopový prehliadač potrebuje.
  • MultiPageViewer: Kontinuálne, dvojstranové a na obálku citlivé správanie pre revízné aplikácie, ktoré potrebujú viac než jednu vykreslenú stranu.
  • SplitView: Dve synchronizované zobrazenia jedného dokumentu na porovnávanie, referenciu a revízné postupy.
  • ViewerInteractionLab a SearchAndSelect: Opätovne použiteľné vzory interakcie pre režimy prispôsobenia, farby strán, otáčanie, zvýrazňovanie výsledkov, zoznamy výsledkov cez všetky strany, náhľad vybraného textu, prácu so schránkou a mapovanie súradníc.
  • AccessibilityReader a AccessibilityLab: Relácie čítania nahlas, integrácia s hostiteľským rečovým enginom, čítacie jednotky na úrovni viet, zvýrazňovanie na úrovni slov, navigácia po formulárových poliach, inšpekcia štítkovanej štruktúry a režimy zobrazenia pre slabozrakých.

Príklady pracovných postupov nad rámec čítačky

  • ContentExtractionLab: Jeden postup pre metadáta, text, objekty strán, obrázky, prílohy, odkazy, anotácie, záložky, písma a metriky znakov s exportom do TXT / JSON.
  • PDFtoJpg, BatchExport a ImageToPDF: Rastrový export, dávková konverzia viacerých súborov, streamové načítanie, ovládanie DPI a kvality, zadanie hesla, priebeh a kooperatívne zrušenie.
  • MergePDF, SplitPDF, CreatePDF a WatermarkStamp: Zostavovanie dokumentov, programové vytváranie PDF, opätovne použiteľné vodoznaky ako Form XObject, rohové pečiatky a štítky s číslami strán.
  • FormFill, FontProperties a Attachment: Úprava hodnôt formulárov a sploštenie, indexovaná inšpekcia písem a znakov a extrakcia či vytváranie vložených súborov.
  • SecurityAudit: Kontrola iba na čítanie pre oprávnenia, prílohy, JavaScript, odkazy URI / Launch, webové odkazy, podpisy, stav XFA, dostupnosť runtime pomocníka a audítorské správy v TXT / JSON.
  • XfdfLab a XfaLab: Obojsmerný prenos údajov formulárov a anotácií cez XFDF a FDF a práca s detekciou stavu XFA s voliteľným runtime s podporou V8 / XFA.
  • CJKTextLab a RTLTextLab: Práca s čínskym, japonským, kórejským, arabským a hebrejským textom — extrakcia, vyhľadávanie, geometria výberu a tvarovanie v písmach, kde naivné predpoklady o poradí znakov zlyhávajú.
  • AnnotationsLab a NavigationLab: Vytváranie a úprava značkovacích anotácií s geometriou štvorbodových súradníc a vzory navigácie cez záložky, ciele, pomenované akcie a štítky strán.
  • AccessibilityWorkbenchCli a IntakeWorkbenchCli: Bezobrazovkové revízné a príjmové linky pre dávkové posudzovanie prístupnosti a príjem dokumentov, vhodné pre plánované úlohy a CI, nie pre desktopové okno.
  • StandardsLab, PreflightReport a PreflightReportCli: Validácia a ukladanie pre PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT, náhľady správ, export TXT / HTML / Markdown / JSON / CSV, dávkové priečinky, zoradené súhrny, názvy správ odolné voči duplicitám, pripájanie správ a návratové kódy failon= pre CI.

Prečo si tímy vyberajú PDFium Delphi Component

  • Podpisovanie a šifrovanie bez druhého dodávateľa: PAdES B-B až B-LTA, časové pečiatky RFC 3161 a šifrovanie AES-256 podľa PDF 2.0 sú súčasťou tejto knižnice. Väčšina tímov v Delphi sa k tomu dostane pridaním samostatného podpisového SDK alebo nasadením OpenSSL; tu je to jeden balík, jedna licencia a zdrojový kód v Pascale, ktorý si môžete auditovať.
  • Práca s normami viditeľná v kóde: Šesť rodín noriem ISO má skutočné validátory s výsledkovými kódmi na úrovni klauzúl, nie iba zaškrtávacie políčko. Výstup preflightu v TXT, HTML, Markdown, JSON a CSV sa pripája priamo do CI a nástroj pre príkazový riadok vracia chybový kód pri podmienkach, ktoré si zvolíte.
  • Zápisová vrstva PDF, ktorú engine nemá: Linearizovaný Fast Web View, balenie do object streamov a inkrementálne revízie zmenených objektov, ktoré zachovajú predchádzajúci súbor bajt po bajte — presne tie výstupné formáty, ktoré archívne systémy, webové dodanie a audítne stopy skutočne vyžadujú.
  • Aplikačná vrstva, nie iba importované funkcie: Tri registrované komponenty, 475 verejných členov TPdf a 152 na TPdfView, ktoré pokrývajú stav dokumentu, interakciu prehliadača, vykresľovanie, text, formuláre, anotácie, tlač, prístupnosť, validáciu a opakovateľný kód pracovných postupov.
  • Profesionálne čítačky, ktoré môžete študovať a rozvíjať: 34 projektov pripravených na spustenie — prehliadač, viacstranové zobrazenie, rozdelené zobrazenie, interakcia, vyhľadávanie, normy, bezpečnostný audit, text CJK a RTL a prístupné čítanie — skracujú cestu od prvého hodnotenia k čítačke pre váš produkt.
  • Výkon navrhnutý pre reálne dokumenty: Načítanie na požiadanie s prístupom na ľubovoľné miesto, priame cesty vykresľovania do DIB, zrušiteľné progresívne vykresľovanie, paralelné vykresľovanie strán a ohraničené pracovné úložisko, ktoré pretečie do dočasného súboru namiesto vyčerpania pamäte.
  • Prístupnosť nad rámec zaškrtávacieho políčka: Čítacie relácie, čítacie jednotky, mapovanie reči na stranu, zvýrazňovanie na úrovni slov, transformácie pre slabozrakých, prístup k formulárom a inšpekcia štítkovanej štruktúry podporujú asistované čítanie.
  • Nepriateľský vstup sa berie ako nepriateľský: Dekódovanie streamov, normalizácia obsahu a skenovanie štruktúry bežia pod explicitnými rozpočtami pre zdroj, výstup, tokeny, vnorenie a pomer expanzie, takže poškodené alebo zámerne pripravené PDF vráti štruktúrovaný stav namiesto pádu procesu.
  • Kvalita vykresľovania PDFium: Využite rodinu open-source enginov, na ktorej stojí zobrazovanie PDF v Chromiu, a aplikačnú vrstvu aj zdrojový kód si nechajte vo vlastnej kódovej báze.
  • Žiadne runtime licenčné poplatky: Vytvárajte desktopové aplikácie bez poplatkov za dokument alebo za koncového používateľa.
  • Zdrojový kód, pokrytie IDE a udržiavané testy: Kompletný zdrojový kód v Object Pascale, Delphi a C++Builder XE5 až 13.1 Florence, podpora Lazarus / Free Pascal a automatizované pokrytie postupov pre dokumenty, vykresľovanie, formuláre, štruktúru, tlač, miniatúry, podpisovanie, šifrovanie, normy a prehliadač.

Prístupné čítanie ako funkcia aplikácie

Podpora prístupnosti je súčasťou architektúry čítačky, nie iba výsledkom validácie. TPdfReadingSession koordinuje čítacie jednotky na úrovni viet, mapovania hovoreného textu a udalosti slov, aby hostiteľský rečový engine udržal rozprávanie synchronizované so stranou.

Dodaná čítačka pre prístupnosť predvádza integráciu s hostiteľskými rečovými službami, zvýrazňovanie na úrovni slov, nastaviteľné tempo reči, prehľadávateľné čítacie jednotky, prístup k formulárom z klávesnice a režimy zobrazenia pre slabozrakých. Inšpekcia štítkovanej štruktúry a kontroly zamerané na PDF/UA pomáhajú tímom porozumieť sémantike dokumentu, pričom pre formálnu certifikáciu ostáva vhodný špecializovaný validačný nástroj.

PDFium Delphi Component online dokumentácia

Príklad kódu

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;          // podpis + token TSA + DSS + archívna časová pečiatka
  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;

Typické prípady použitia

  • Prístupné čítačky dokumentov s ovládaním čítania nahlas, synchronizovaným zvýrazňovaním slov, navigáciou po formulároch, inšpekciou štítkovanej štruktúry a režimami zobrazenia pre slabozrakých.
  • Systémy správy dokumentov so zabudovaným prehliadaním PDF, vyhľadávaním, tlačou a prácou s formulármi.
  • Účtovné a fakturačné aplikácie, ktoré potrebujú revíziu PDF, extrakciu, prácu s prílohami, kontroly výstupu pripraveného na archív, dávkové prehľady preflightu a pripájanie správ.
  • Právny, inžiniersky, zdravotnícky a štátny desktopový softvér, kde používatelia musia PDF dokumenty skúmať, tlačiť, validovať, vykazovať a uchovávať bez opustenia aplikácie.
  • Postupy s podpísanými dokumentmi v regulovaných odvetviach — zmluvy, faktúry, dodacie listy a záznamy, ktoré musia niesť podpis PAdES B-T alebo B-LTA s dôveryhodnou časovou pečiatkou a zostať overiteľné roky.
  • Dôverná distribúcia, ktorá vyžaduje šifrovanie AES-256 podľa PDF 2.0 s definovanými oprávneniami, zapísané aplikáciou, nie externým nástrojom v druhom kroku.
  • Nástroje na zhodu a príjem dokumentov, ktoré potrebujú opakovateľné kontroly PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R alebo PDF/VT pred odoslaním súborov externým validátorom alebo do archívu.
  • Prehliadače zostáv a interné firemné nástroje, ktoré potrebujú rýchle zobrazenie PDF, rastrovanie strán, kopírovateľný text a riadenú tlač.

Kedy zvoliť PDFium Delphi Component

  • Zvoľte PDFium Delphi Component, keď aplikácia musí PDF dokumenty zobrazovať, overovať, podpisovať, šifrovať a dodať: profesionálne základy čítačky, podpisovanie PAdES, šifrovanie podľa PDF 2.0, šesť validátorov noriem, linearizovaný a inkrementálny výstup, výkon pri veľkých súboroch, podporu prístupnosti, formuláre a tlač — všetko z jedného balíka so zdrojovým kódom. Vykresľovanie stojí na knižnici pdfium.dll, ktorú distribuujete spolu s aplikáciou.
  • Zvoľte HotPDF Delphi Component, keď vaša aplikácia dokumenty vytvára a radšej by ste nedistribuovali žiadny vykresľovací engine: HotPDF má vlastný renderer, vlastné obrazové kodeky, vlastný engine písem, generovanie čiarových kódov, rozloženie XFA a validáciu Factur-X a kompiluje sa priamo do vašho spustiteľného súboru bez potreby distribuovať akýkoľvek PDF runtime.
  • Zvoľte PDF Library for Delphi, keď má jeden nástroj pokryť celý životný cyklus alebo keď potrebujete OCR, čítanie čiarových kódov, podpisovanie hardvérovým tokenom PKCS#11, overovanie voči zoznamom dôveryhodných poskytovateľov EÚ, export do DOCX/HTML alebo prístup cez DLL, ActiveX či Dylib pre volajúcich mimo Delphi.

Porovnávate celú rodinu? Pozrite si prehľad PDF knižníc pre vývojárov s porovnaním PDFium Delphi Component, losLab PDF Library a HotPDF Delphi Component.

Časté otázky

Je PDFium Delphi Component iba tenká vrstva nad DLL PDFium?

Nie. PDFium vykresľuje a číta; nedokáže dokument podpísať, zapísať šifrovanie, validovať normu PDF ani vyprodukovať linearizované, object-streamové či inkrementálne revízie. Viac než 62 000 z približne 115 000 riadkov Object Pascalu v balíku leží v jednotkách, ktoré nemajú v API PDFium náprotivok a implementujú presne tieto vrstvy: podpisovanie PAdES B-B až B-LTA, čisto pascalovský kryptografický stack AES / SHA / ASN.1, šifrovanie AES-256 podľa PDF 2.0, šesť validátorov noriem ISO, vlastný serializér PDF, XFDF, XMP a architektúru prehliadača, čítačky a prístupnosti.

Aký engine používa PDFium Delphi Component?

PDFium Delphi Component používa PDFium — tú istú rodinu open-source enginov, na ktorej stojí zobrazovanie PDF v Chromiu — na vykresľovanie strán a čítanie dokumentov. Všetko, čo engine neposkytuje, implementuje losLab v Object Pascale: model komponentov, vrstvu serializácie a revízií PDF, digitálne podpisy, šifrovanie, validáciu noriem, architektúru čítačky, vrstvu prístupnosti, príklady a testy.

Dokáže PDFium Delphi Component digitálne podpisovať dokumenty PDF?

Áno. Implementuje základné profily PAdES B-B, B-T, B-LT a B-LTA podľa ETSI EN 319 142-1: zostavenie CMS / CAdES SignedData podľa RFC 5652, žiadosti o časovú pečiatku RFC 3161 voči TSA, zber reťazca certifikátov do Document Security Store a archívne časové pečiatky. Podpisové kľúče sa používajú cez backend Windows CNG s RSA-PSS, PKCS#1 alebo ECDSA. Samotné PDFium vie iba čítať existujúce slovníky podpisov.

Dokáže šifrovať dokumenty PDF?

Áno. SaveAsEncrypted zapisuje šifrovanie AES-256 podľa ISO 32000-2 vrátane odvodenia hesla R6 podľa algoritmu 2.B, položiek slovníka /O /U /OE /UE /Perms a úplného šifrovania streamov a reťazcov. Podporované sú aj ISO/TS 32003 AES-GCM a tokeny ISO/TS 32004 PDF MAC. Primitívy AES, SHA-256/384/512, HMAC a ASN.1 sú čisto v Object Pascale bez externej závislosti v jazyku C.

Podporuje Lazarus a Free Pascal?

Áno. Balík obsahuje súbory balíkov pre Lazarus / Free Pascal a demá LCL popri komponentoch VCL pre Delphi a C++Builder a pokrýva Delphi a C++Builder XE5 až 13.1 Florence s cieľmi Win32 a Win64.

Ako rýchlo otvára veľmi veľké súbory PDF?

Prehliadač používa prístup PDFium na požiadanie s možnosťou presunu na ľubovoľné miesto namiesto úplného úvodného načítania. Pri interných testoch so vzorkami s veľkosťou 2,x GB bol prvý pohľad použiteľný skôr, než sa dokument načítal celý; skutočné výsledky závisia od úložiska, štruktúry dokumentu a hardvéru.

Dokáže vytvárať alebo upravovať dokumenty PDF?

Pokrýva zostavenie dokumentu: vytváranie dokumentov, pridávanie a mazanie strán, import rozsahov strán, presun strán, kompozíciu N-up, vodoznaky, pečiatky a aktualizácie obsahu strán. Pre rozsiahle programové vytváranie PDF sú vhodnejšie HotPDF Delphi Component alebo losLab PDF Library.

Spracúva formuláre AcroForm a XFA?

Áno. Pracuje s poľami AcroForm, zameraním a vybraným textom formulára, vrátením a opakovaním zmien, generovanými vzhľadmi, príznakmi polí a sploštením, rozpoznáva stav XFA a v prípade potreby vie využiť voliteľné runtime DLL s podporou V8 / XFA.

Ktoré normy PDF dokáže validovať?

Šesť rodín noriem, každá s vlastným validátorom a zodpovedajúcim pomocníkom na uloženie alebo vloženie markerov: PDF/A (ISO 19005 časti 1 až 4 vrátane profilov A-4 base/f/e založených na PDF 2.0), PDF/X (ISO 15930 vrátane X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2 vrátane balenia MIME streamov VT-2s) a PDF/R (ISO 23504-1). Štruktúra PAdES sa overuje samostatne voči ETSI EN 319 142-1. Správy preflight sa exportujú ako TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML a NDJSON. Validátory pokrývajú úroveň markerov a rastúci počet klauzúl na úrovni súboru; pri formálnej certifikácii ich doplňte špecializovaným validačným nástrojom.

Sú potrebné runtime licenčné poplatky alebo poplatky za používateľa?

Nie. Licencované aplikácie sa dodávajú bez licenčných poplatkov a bez runtime poplatkov za dokument či koncového používateľa.

Čo obsahuje licencia a ako funguje obnovenie?

Nová licencia ($350 Single, $700 Small Business (až 10 vývojárov), $1050 Medium Business (až 30 vývojárov), $2100 Enterprise (jedna spoločnosť, jedna krajina), $4200 Corporate (jedna spoločnosť, celosvetovo)) zahŕňa zdrojový kód v Object Pascale, jeden rok aktualizácií a jeden rok e-mailovej podpory. Existujúci zákazníci obnovujú prístup k aktualizáciám za 40 % plnej ceny.


Objavte viac od spoločnosti vyvíjajúcej Delphi PDF Component a tabuľky

Prihláste sa na odber aktualizácií produktov

Prihláste sa na odber a získajte najnovšie aktualizácie priamo na váš e-mail.