Profesionální SDK pro PDF aplikace

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

PDFium vykresluje a čte. Neumí dokument podepsat, zapsat šifrování, ověřit PDF standard ani vytvořit linearizovanou či inkrementální revizi. PDFium Delphi Component to vše implementuje v Object Pascalu nad enginem — podpisy PAdES, šifrování PDF 2.0 AES-256, šest validátorů ISO standardů, vlastní serializátor PDF a kompletní architekturu prohlížeče i přístupné čtečky — a s licencí dodává každý řádek zdrojového kódu.

Prohlížeč PDF komponenty PDFium Delphi Component pro Delphi

PDFium Delphi Component ve zkratce

ProduktPDFium Delphi Component — profesionální SDK pro PDF aplikace se zdrojovým kódem pro Delphi, C++Builder a Lazarus
Nejvhodnější proTvorbu výkonných PDF čteček, revizních nástrojů, dokumentových pracovních postupů a přístupného čtení v nativních aplikacích
Podpora IDEDelphi a C++Builder XE5 až 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL
Role enginuPDFium — rodina open-source enginů stojící za zobrazením PDF v Chromiu — zajišťuje vykreslování stránek a čtení dokumentů; volitelné runtime DLL pro V8 / XFA
Aplikační vrstva115 000 řádků Object Pascalu v 55 jednotkách, 475 veřejných členů TPdf a 152 u TPdfView, včetně vrstev prohlížeče, serializace, podepisování, šifrování, standardů a přístupnosti, které PDFium neposkytuje
Digitální podpisyPodepisování PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), kontejnery CMS / CAdES, časová razítka podle RFC 3161, Document Security Store
ŠifrováníZápis PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC nad čistě pascalským stackem AES / SHA / HMAC / ASN.1
StandardyValidátory PDF/A (části 1-4), PDF/X (do X-6), PDF/UA, PDF/E, PDF/VT (do VT-2s) a PDF/R s pomocníky pro ukládání a vkládání značek
Výstup PDFVlastní serializátor: linearizovaný Fast Web View, balení do object streamů a xref streamů, inkrementální revize pouze změněných objektů, ověřené opravné kopie
Materiály pro čtečky34 spustitelných projektů: referenční profesionální čtečky, laboratoře interakce, pracoviště přístupnosti, nástroje pro standardy a preflight, laboratoře CJK a RTL textu
Velké souboryPřístup na vyžádání se obejde bez úvodní kopie v paměti u vícegigabajtových dokumentů; paralelní vykreslování stránek a omezené pracovní úložiště
Zdrojový kódKompletní zdrojový kód Object Pascal je součástí každé licence
LicencováníBez licenčních poplatků, jednorázově $350-$4200 podle úrovně; obnovení za 40 % ceníkové ceny
Aktuální verze3.51.0 (2026-08-16)
VyzkoušeníBezplatné stažení ukázkového balíčku

Kde končí engine a začíná produkt

PDFium je renderer. Kreslí stránky, extrahuje text a čte existující struktury — a tím to končí. Nemá podepisování, zápis šifrování, validátor standardů, linearizátor, zápis inkrementálních revizí ani podporu XFDF či XMP. Vazba na C API PDFium dědí přesně tato omezení.

PDFium Delphi Component obsahuje zhruba 115 000 řádků Object Pascalu v 55 jednotkách. Více než 62 000 z těchto řádků leží v 36 jednotkách, které nemají v API PDFium vůbec žádný protějšek — kryptografie, podpisy, šifrování, šest validátorů standardů, serializátor PDF, XFDF, XMP, sazba a tvarování textu. Napsáno v Pascalu, ověřeno proti publikovaným ustanovením ISO, ETSI, IETF a FIPS a dodáno jako zdrojový kód s každou licencí.

SchopnostEngine PDFiumImplementováno v PDFium Delphi Component
Digitální podpisyČte pouze existující slovníky podpisůPodepisování PAdES B-B / B-T / B-LT / B-LTA, CMS / CAdES SignedData podle RFC 5652, klient časových razítek podle RFC 3161, vkládání DSS a VRI, klíče přes Windows CNG (RSA-PSS, PKCS#1, ECDSA), vzdálené podepisování a podepisování pomocí HSM, při němž soukromý klíč nikdy neopustí službu, a ověřování důvěryhodnosti certifikačního řetězce
ŠifrováníOtevírá zašifrované soubory; šifrování zapsat neumíISO 32000-2 AES-256 (odvození klíče algoritmem 2.B pro V5 / R6), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, úplné zašifrování všech streamů a řetězců
Kryptografické primitivyNejsou zpřístupněnyAES-128/256 v režimech CBC a GCM, SHA-256/384/512, SHA-3, HMAC, čtečka a zapisovač ASN.1 DER — vše v čistém Object Pascalu, ověřeno proti testovacím vektorům FIPS 197 a FIPS 180-4
Soulad se standardyŽádný validátorPDF/A části 1-4, PDF/X do X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — validátory na úrovni jednotlivých ustanovení, vkládání značek a pomocníci pro ukládání respektující profil
Serializace PDFJedno sekvenční uložení celého souboruLinearizovaný Fast Web View s hint tabulkami podle Annex F, balení do object streamů a xref streamů, inkrementální revize pouze změněných objektů se zachováním předchozí části bajt po bajtu a přísně ověřené opravné kopie
Poškozené dokumentyTichá obnova bez reportuPolitiky načítání strict, compatible a recovery se strukturovanou diagnostikou: cesta rekonstrukce, offsety poškození, konfliktní revize a stav rozpočtů
Výměna dat formulářůŽádné API pro XFDF ani FDFImport a export XFDF (ISO 19444-1) a FDF pro hodnoty polí a 18 podtypů anotací
MetadataČte klasický slovník infoČtečka a zapisovač XMP paketů s typovanými kontejnery, které využívá každý profil standardů
Síť a škálováníCallbacky pro rozsahy bajtů a nic nad nimiProgresivní dokumentové relace, prioritizovaný plánovač rozsahů bajtů s deduplikací, slučováním, omezeným počtem opakování a zrušením, paralelní vykreslování stránek a omezené pracovní úložiště, které se v případě potřeby přelije do dočasného souboru mazaného při zavření
Aplikační vrstvaHandly a callbacky v CTři registrované komponenty VCL / LCL, 475 veřejných členů TPdf a 152 u TPdfView, stav prohlížeče, náhledy, čtecí relace a 34 spustitelných projektů

Místo aby týmy navrhovaly od nuly stav prohlížeče, interakci, asynchronní vykreslování, mapování textu, fokus formulářů, navigaci mezi stránkami, chování přístupnosti, kontejnery podpisů, šifrovací slovníky a zapisovače revizí, začínají od ověřených komponent a funkčních architektur čteček a dodaný zdrojový kód Object Pascal poté přizpůsobí svému produktu.

Téměř okamžité otevření velkých PDF: při interních testech s ukázkovými soubory o velikosti 2.x GB umožnil vyhledávatelný přístup na vyžádání použít první zobrazení dříve, než byl celý dokument načten; skutečné výsledky závisí na úložišti, struktuře dokumentu a hardwaru.

Pomocí veřejných ukázek prohlížeče a testovacího postupu pro velké soubory si můžete kontrolu od otevření po první zobrazení zopakovat s vlastními PDF, úložištěm a cílovým hardwarem.

Použijte jej, když práce s PDF patří do vaší aplikace, nikoli do externího prohlížeče. Balíček obsahuje vizuální i nevizuální komponenty, zdrojový kód Object Pascal, referenční aplikace profesionálních čteček, cílené ukázky pracovních postupů, knihovny PDFium DLL, volitelné runtime DLL s podporou V8 / XFA, ukázky preflightu z příkazové řádky, regresní testy a dokumentaci pro integraci na úrovni aplikace i pro nízkoúrovňové operace s PDF.

PDFium VCL Component podporuje Delphi XE5 až Delphi 13.1 Florence a C++Builder XE5 až C++Builder 13.1 Florence s cíli Win32 a Win64. PDFium LCL Component obsahuje balíčkové soubory pro Lazarus / Free Pascal a ukázky pro pracovní postupy LCL.

Hlavní funkce

  • Aplikační API na vysoké úrovni: pracujte s objekty dokumentu a prohlížeče nativními pro Delphi místo toho, abyste do každé obrazovky, úlohy na pozadí, formulářového postupu a úklidové cesty zaplétali syrové handly PDFium.
  • Uživatelské rozhraní prohlížeče: vložte TPdfView na formulář a získáte zoom, otáčení, režimy přizpůsobení, jednostránkové i souvislé rozvržení, dvojstrany respektující obálku, stíny stránek, bezpečné klikání na odkazy, uživatelský výběr textu, kopírování do schránky a práci s fokusem formulářů.
  • Navigace pomocí náhledů: přidejte vedle prohlížeče TPdfThumbnailView pro rolovatelné náhledy stránek s efekty při najetí, zvýrazněním výběru a navigací kliknutím.
  • Vykreslování: vykreslujte stránky a dlaždice do bitmap, používejte zápisy DIB bez kopírování tam, kde je to možné, spouštějte zrušitelné progresivní vykreslování, vykreslujte sadu stránek paralelně přes RenderPagesParallel, sáhněte na nízkoúrovňové háky Skia, pokud je načtená DLL exportuje, a udržujte velké stránky responzivní.
  • Streamy a velké soubory: načítejte z disku, paměti, bajtových polí nebo vlastních vyhledávatelných streamů se čtením PDFium na vyžádání, takže velké nebo vzdáleně uložené dokumenty nepotřebují úvodní kopii v paměti.
  • Start u velkých souborů: začněte procházet vícegigabajtové PDF bez čekání na úplnou úvodní kopii v paměti; prohlížeč používá vyhledávatelný přístup PDFium na vyžádání a bloky dokumentu čte podle potřeby.
  • Text a hledání: extrahujte text stránky, hledejte vpřed i vzad, zvýrazňujte shody, sestavujte seznamy výsledků přes všechny stránky a zkoumejte obdélníky znaků, počátky, úhly, generované znaky, rodinu písma, tučnost, velikost, accent i sestupnici a stav vloženého písma.
  • Strukturovaný text: GetStructuredText sestaví hierarchii stránek, bloků, řádků a stylovaných úseků z geometrie znaků, metadat písem, identity textových objektů a sémantiky Tagged PDF, s náhradním řazením podle fyzického rozvržení, pokud dokument nenese značky.
  • Extrakce tabulek: ExtractTables a ExtractDocumentTables kombinují rámečky slov s transformovanými linkami z cest, aby rozpoznaly orámované i mezerami zarovnané tabulky, zachovaly sloučené buňky, ohodnotily spolehlivost, označily pokračování mezi stránkami a vyexportovaly CSV nebo JSON.
  • Sémantické přeformátování do HTML: BuildReflowDocument promění PDF s pevným rozvržením ve znovupoužitelný strom uzlů, jehož bezpečný HTML výstup zachová nadpisy, odstavce, seznamy, obrázky, sekce stránek a sloučené buňky tabulek — pro responzivní zobrazení, přístupnost a další využití obsahu.
  • Formuláře: pracujte s poli AcroForm, detekcí stavu XFA, dostupností volitelného pomocníka V8 / XFA, vybraným textem formuláře, zpět a znovu, generovanými vzhledy formulářů, příznaky polí a zploštěním.
  • Výměna dat formulářů: exportujte i importujte XFDF (ISO 19444-1) a FDF (ISO 32000-1 §12.7.11) pro hodnoty polí a 18 podtypů anotací — formáty, pro které PDFium nenabízí žádné API, implementované v Pascalu nad vlastním modelem anotací a polí komponenty.
  • Integrace OCR: zapojte libovolný rozpoznávací engine přes IPdfOcrProvider, přijímejte bitmapy stránek v definovaném pixelovém formátu, vracejte čtyřúhelníky slov a nechte komponentu zapsat textovou vrstvu pro vyhledávání se stavem pro každou stránku a přeskočením již existujícího textu.
  • Anotace a odkazy: vytvářejte, mažte, počítejte a zkoumejte anotace; zpracovávejte odkazy na stránkách, webové odkazy, cíle záložek, akce JavaScriptu v dokumentu, rizikové plochy URI / Launch a události kliknutí v prohlížeči.
  • Sestavení dokumentu: vytvářejte dokumenty, přidávejte nebo mažte stránky, importujte rozsahy stránek podle popisku nebo fyzického indexu, přesouvejte stránky, skládejte stránky N-up, používejte stránky znovu jako Form XObjects, aplikujte vodoznaky či razítka, aktualizujte obsah stránek a spravujte page boxy.
  • Výstup PDF a revize: ukládejte linearizované soubory Fast Web View s hint tabulkami offsetů stránek a sdílených objektů, balte objekty do object streamů s úplným pokrytím xref typu 2, připojujte inkrementální revize pouze změněných objektů, které zachovají předchozí výstup bajt po bajtu, a vytvářejte opravné kopie, jež jsou před předáním znovu ověřeny nezávislým přísným načtením.
  • Digitální podpisy: podepisujte na úroveň PAdES baseline B-B, B-T, B-LT nebo B-LTA; sestavujte CMS / CAdES SignedData s podepsanými atributy, které profil vyžaduje; žádejte tokeny RFC 3161 od TSA; shromážděte certifikační řetězec do Document Security Store; přidávejte archivní časová razítka; a ověřujte libovolný dokument proti kontrolám PAdES na úrovni ustanovení včetně důvěryhodnosti certifikačního řetězce, synchronně i asynchronně.
  • Vzdálené podepisování a HSM: rozdělte operaci na dvě části pomocí PreparePadesRemoteSignature a CompletePadesRemoteSignature — aplikace vytvoří dokument s rezervovaným místem a přenositelný požadavek na podpis nesoucí otisk SHA-256, vzdálená služba nebo hardwarový modul vrátí oddělený CMS a komponenta jej vloží. Soukromý klíč se nikdy nemusí dostat na pracovní stanici.
  • Šifrování a integrita: zapisujte šifrování PDF 2.0 AES-256 se správným odvozením klíče podle R6 a bloky oprávnění, používejte ISO/TS 32003 AES-GCM tam, kde je vyžadováno, připojujte tokeny ISO/TS 32004 PDF MAC a spolehněte se na primitivy AES, SHA-2, SHA-3, HMAC a ASN.1 napsané v Object Pascalu bez externí závislosti na C.
  • Kontrola obsahu a bezpečnosti: extrahujte obrázky, vykreslujte bitmapy objektů, zkoumejte hranice objektů a průhlednost, čtěte přílohy, metadata, podpisy, oprávnění, jazyk, popisky stránek, režimy stránek, předvolby prohlížeče, strukturu Tagged PDF a identifikátory souboru. TPdfStreamInspector dekóduje libovolné stream objekty pod výslovnými rozpočty pro zdroj, syrová a dekódovaná data, expanzní poměr a počet streamů, takže dekompresní bomba vrátí strukturovaný stav místo vyčerpání paměti.
  • Přístupné čtení: sestavujte čtecí jednotky na úrovni vět, mapujte mluvený text zpět na obsah PDF, řiďte zvýrazňování na úrovni slov, procházejte pole formulářů, zkoumejte značkovanou strukturu a používejte bitmapové transformace pro slabozraké v asistenčních čtecích postupech.
  • Preflightové sestavy: generujte auditní reporty orientované na standardy s poli pass, action-required, review, priority, issue category, category-count a next-action; exportujte lidsky čitelné TXT, HTML a Markdown nebo strojově čitelné JSON, CSV, SARIF 2.1.0, JUnit XML a NDJSON; vytvářejte stabilní otisky SHA-256; spouštějte dávková shrnutí; připojujte reporty ke kopiím pro revizi; a zastavte build návratovým kódem nástroje z příkazové řádky.
  • Tisk: tiskněte s rozsahy stránek, počtem kopií, předvolbami měřítka, kompozicí N-up, filtrem lichých/sudých stránek, výstupem ve stupních šedi, metadaty předvoleb prohlížeče a SetPdfPrintPaperHandlingDevMode pro oboustranný tisk a integraci správy papíru.

Pracovní postupy PDF respektující soulad

PDFium Delphi Component nabízí API pro validaci a ukládání orientovaná na standardy pro týmy, které potřebují předvídatelné předání PDF, archivní revizi, tiskové postupy, kontroly přístupnosti, technickou dokumentaci, výstup s proměnnými daty nebo rastrově uzamčené dodání.

Pracovní postupPodpora v PDFium Delphi ComponentOdpovědnost aplikace
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance napříč částmi 1 až 4 normy ISO 19005 — včetně profilů A-4 base, A-4f a A-4e postavených na PDF 2.0 — s kontrolami OutputIntent, kontrolami metadat XMP, kontrolami vkládání písem, strukturními kontrolami RoleMap a ParentTree, implementačními limity podle Annex C, omezeními šifrování a JavaScriptu a pomocníky pro ukládání respektujícími profil.Zvolte archivní cíl, dodejte správná metadata dokumentu a barevná data a před předáním prověřte všechny hlášené validační problémy.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance od X-1a po X-6 postavený na PDF 2.0, se zpracováním OutputIntent a ICC, omezeními průhlednosti a barevných prostorů podle profilu, kontrolami geometrie TrimBox / ArtBox / BleedBox a kontrolami bezpečnými pro tisk.Dodejte pro produkci vhodná data output intentu, geometrii stránky a tisková nastavení pro cílový profil PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kontroly jazyka a značkování, kontrola stromu struktury, revize značkovaného obsahu a validace profilu přístupnosti.Vytvořte ve zdrojovém postupu smysluplné pořadí čtení, nadpisy, seznamy, sémantiku tabulek, alternativní texty a jazyk dokumentu.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, odpovídající API SaveAs... a vlastnosti souladu pro technické, variabilní a rastrově orientované profily PDF. PDF/VT pokrývá hierarchie DPart, metadata částí dokumentu a vícedílné MIME balení streamů pro VT-2s; PDF/E vkládá vložený output intent sRGB; PDF/R vynucuje jeden pásový obraz na stránku a povolený seznam kódování.Přiřaďte profil k obchodnímu postupu a udržte zdrojový obsah v rámci povolené sady funkcí zvoleného standardu.
Podpisy PAdESSignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss a ValidatePadesCompliance pokrývají úrovně B-B, B-T, B-LT a B-LTA podle ETSI EN 319 142-1, s časovými razítky RFC 3161, vkládáním Document Security Store, rozšiřujícími značkami ESIC a 26 validačními kódy na úrovni ustanovení. SignPadesWithPdfA spojuje archivní konverzi a podepsání do jednoho postupu.Dodejte podpisový certifikát a jeho řetězec, zvolte koncový bod TSA pro úrovně s časovým razítkem a definujte firemní politiku uchovávání a odvolávání.
Automatizace preflightuFPdfPreflightReport a PreflightReportCli sdružují výsledky PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT do lidsky čitelných TXT, HTML a Markdown nebo strojově čitelných JSON, CSV, SARIF 2.1.0, JUnit XML a NDJSON, s deterministickým řazením a stabilními otisky SHA-256.Rozhodněte, zda mají pass, action-required, review nebo počty problémů blokovat CI, dodání či příjem do archivu.

Tato API mají práci se standardy zviditelnit přímo v kódu. Výsledky validace, preflightová shrnutí a pomocníci pro ukládání pomáhají vaší aplikaci problematický výstup odmítnout nebo opravit místo toho, aby tiše odeslala soubor, který selže až později v archivu, tisku nebo v pipeline přístupnosti. Vestavěné validátory se soustředí na kontroly na úrovni značek a vybrané kontroly na úrovni souboru; týmy vyžadující formální certifikaci na úrovni obsahu by je měly doplnit svým specializovaným validačním enginem.

Architektura komponenty

  • TPdf: nevizuální komponenta dokumentu pro načítání, přístup ke streamu, ukládání, vykreslování, hledání, extrakci, validaci, přístup k formulářům, operace se stránkami, metadata, přílohy, anotace, preflightové reporty a postupy PDF profilů.
  • TPdfView: vizuální komponenta prohlížeče pro režimy zobrazení, interakci s uživatelem, odkazy, rolování, zoom, výběr, fokus formuláře, zvýrazňování, navigaci mezi stránkami a práci se schránkou.
  • TPdfThumbnailView: rolovatelný boční panel s náhledy pro navigaci po stránkách, sledování aktuální stránky, zpětnou vazbu při najetí a doprovodná rozvržení prohlížeče.
  • Pomocné jednotky: celkem 55 jednotek Object Pascalu. Kromě vazby na engine se dělí na kryptografii (FPdfAes, FPdfAesGcm, FPdfSha256, FPdfSha512, FPdfSha3, FPdfHmac, FPdfAsn1), podepisování (FPdfPades, FPdfCms, FPdfTsa, FPdfCryptoWin), standardy (FPdfPdfa, FPdfPdfx, FPdfPdfua, FPdfPdfe, FPdfPdfvt, FPdfPdfr, FPdfPreflightReport), serializaci a integritu (FPdfCompress, FPdfEncrypt, FPdfMac, FPdfStreamInspect, FPdfContentNormalize) a obsahové služby (FPdfXfdf, FPdfXmp, FPdfLayout, FPdfMeasure, FPdfTextShaping, FPdfStructTree, FPdfAsync, FPdfMatrix).

Každá z výše uvedených jednotek je zdrojový kód, který dostanete a můžete jím krokovat. Kryptografické primitivy jsou v Object Pascalu a ověřené proti publikovaným testovacím vektorům FIPS 197 a FIPS 180-4, takže podepisování a šifrování nepřidávají do nasazení žádnou externí knihovnu v C ani žádný binární soubor třetí strany do vaší bezpečnostní revize.

Stáhnout ukázkový balíček PDFium Delphi Component

2026-08-16 Version 3.51.0: PDFium Delphi Component poznámky k vydání | Referenční příručka API. Verze 3.51.0 zpřístupňuje osm dosud nedostupných členů TPdf jako veřejné podle dokumentace a dokončuje anglickou referenční příručku tak, aby každý veřejný člen TPdf a TPdfView měl vlastní stránku — 88 členů ji nově získalo — spolu s výčty a záznamy dosažitelnými z veřejných signatur.

Licence a ceny

Platit lze kreditní/debetní kartou, PayPal, AliPay nebo bankovním převodem přes 2Checkout. Každá nová licence PDFium Delphi Component obsahuje zdrojový kód Object Pascal, jeden rok aktualizací a jeden rok e-mailové podpory.

LicenceVývojářiCena (jednorázově)Objednávka
Single1 vývojář$350Objednat
Small Businessaž 10 vývojářů$700Objednat
Medium Businessaž 30 vývojářů$1050Objednat
EnterpriseVšichni vývojáři v jedné společnosti a jejích dceřiných firmách v rámci jedné země$2100Objednat
CorporateVšichni vývojáři v jedné společnosti a jejích dceřiných firmách po celém světě$4200Objednat

Volba licence: zvolte úroveň, která pokryje počet vašich vývojářů: Single (1 vývojář), Small Business (až 10) nebo Medium Business (až 30). Enterprise pokrývá každého vývojáře v jedné společnosti a jejích dceřiných firmách v rámci jedné země; Corporate rozšiřuje totéž pokrytí celosvětově.

Zdrojové doplňky pro Enterprise a Corporate: PDFium Delphi Component Enterprise i Corporate shodně obsahují kompletní zdrojový kód nástrojového příkladu PDF Intake & Accessibility Review Workbench Pro. Zdrojový kód kompletních interních ověřovacích sad je k dispozici na vyžádání.

Obnovení pro stávající zákazníky: obnovte do 90 dnů od vypršení služby aktualizací za 40 % aktuální ceníkové ceny; po 90 dnech nás kontaktujte pro odkaz na zvýhodněnou objednávku. Otevřít stránku nákupu a obnovení PDFium Delphi Component.

Referenční aplikace profesionálních čteček

Balíček jde dál než izolované ukázky API. Jeho 34 spustitelných projektů ukazuje, jak komponenty spolupracují v kompletních aplikačních tocích, a dává týmům ověřené výchozí body pro produkční rozhraní, interakci, výkon, revize, standardy, bezpečnost i přístupnost. Každá ukázka se otevře s již načteným obsahem, takže první kliknutí něco udělá místo toho, aby si vyžádalo soubor.

  • PDFViewer: kompletní základ čtečky s výběrem textu, hledáním, záložkami, navigací po stránkách, tiskem, odkazy, režimy zobrazení, náhledy a propojením událostí, které skutečný desktopový prohlížeč potřebuje.
  • MultiPageViewer: souvislé, dvojstránkové, obálku respektující a vícestránkové chování pro revizní aplikace, kterým nestačí jedna vykreslená stránka.
  • SplitView: dva synchronizované pohledy na jeden dokument pro porovnání, referenci a revizní postupy.
  • ViewerInteractionLab a SearchAndSelect: znovupoužitelné interakční vzory pro režimy přizpůsobení, barvy stránek, otáčení, zvýrazňování při hledání, seznamy výsledků přes všechny stránky, náhled vybraného textu, práci se schránkou a mapování souřadnic.
  • AccessibilityReader a AccessibilityLab: relace předčítání, integrace s řečovým enginem hostitele, čtecí jednotky na úrovni vět, zvýrazňování na úrovni slov, navigace ve formulářích, kontrola značkované struktury a režimy zobrazení pro slabozraké.

Ukázky pracovních postupů mimo čtečku

  • ContentExtractionLab: jeden postup pro metadata, text, objekty stránky, obrázky, přílohy, odkazy, anotace, záložky, písma a metriky znaků s exportem do TXT / JSON.
  • PDFtoJpg, BatchExport a ImageToPDF: rastrový export, dávkový převod více souborů, načítání ze streamu, ovládání DPI a kvality, zadání hesla, průběh a kooperativní zrušení.
  • MergePDF, SplitPDF, CreatePDF a WatermarkStamp: sestavení dokumentu, programová tvorba PDF, znovupoužitelné vodoznaky Form XObject, rohová razítka a popisky s čísly stránek.
  • FormFill, FontProperties a Attachment: úpravy a zploštění hodnot formulářů, indexovaná kontrola písem a znaků a extrakce či vytvoření vložených souborů.
  • SecurityAudit: kontrola pouze pro čtení u oprávnění, příloh, JavaScriptu, odkazů URI / Launch, webových odkazů, podpisů, stavu XFA, dostupnosti runtime pomocníka a auditní reporty TXT / JSON.
  • XfdfLab a XfaLab: obousměrný přenos dat formulářů a anotací přes XFDF a FDF a práce s detekcí stavu XFA s volitelným runtime s podporou V8 / XFA.
  • CJKTextLab a RTLTextLab: práce s čínským, japonským, korejským, arabským a hebrejským textem — extrakce, hledání, geometrie výběru a chování při tvarování u písem, kde naivní předpoklady o pořadí znaků selhávají.
  • AnnotationsLab a NavigationLab: tvorba a úpravy revizních anotací s geometrií čtyřúhelníkových bodů a navigační vzory přes záložky, cíle, pojmenované akce a popisky stránek.
  • AccessibilityWorkbenchCli a IntakeWorkbenchCli: bezobslužné pipeline pro dávkové posouzení přístupnosti a příjem dokumentů, vhodné pro plánované úlohy a CI spíše než pro desktopové okno.
  • StandardsLab, PreflightReport a PreflightReportCli: validační a ukládací postupy PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R a PDF/VT, náhledy reportů, export TXT / HTML / Markdown / JSON / CSV, dávkové složky, seřazená shrnutí, názvy reportů bezpečné vůči duplicitám, připojení reportu a chování návratového kódu failon= orientované na CI.

Proč si týmy vybírají PDFium Delphi Component

  • Podepisování a šifrování bez druhého dodavatele: PAdES od B-B po B-LTA, časová razítka RFC 3161 a šifrování PDF 2.0 AES-256 jsou součástí této knihovny. Většina týmů v Delphi se sem dostane přidáním samostatného podpisového SDK nebo nasazením OpenSSL; tady jde o jeden balíček, jednu licenci a zdrojový kód v Pascalu, který si můžete prověřit.
  • Práce se standardy viditelná v kódu: šest rodin ISO standardů má skutečné validátory s kódy výsledků na úrovni ustanovení, nikoli zaškrtávací políčko. Preflightový výstup v TXT, HTML, Markdownu, JSON a CSV se zapojí přímo do CI a nástroj z příkazové řádky vrací chybový návratový kód za podmínek, které si zvolíte.
  • Zapisovač PDF, který engine nemá: linearizovaný Fast Web View, balení do object streamů a inkrementální revize pouze změněných objektů zachovávající předchozí soubor bajt po bajtu — přesně ty výstupní formáty, které archivní systémy, webové doručování a auditní stopy skutečně vyžadují.
  • Aplikační vrstva, ne jen importované funkce: tři registrované komponenty, 475 veřejných členů TPdf a 152 u TPdfView, pokrývající stav dokumentu, interakci prohlížeče, vykreslování, text, formuláře, anotace, tisk, přístupnost, validaci a opakovaně použitelný kód pracovních postupů.
  • Profesionální čtečky ke studiu i rozšíření: 34 spustitelných projektů — prohlížeč, vícestránkové zobrazení, rozdělený pohled, interakce, hledání, standardy, bezpečnostní audit, CJK a RTL text a přístupné čtení — zkracuje cestu od prvního vyzkoušení k čtečce na míru vašemu produktu.
  • Výkon navržený pro reálné dokumenty: vyhledávatelné načítání na vyžádání, přímé cesty vykreslování do DIB, zrušitelné progresivní vykreslování, paralelní vykreslování stránek a omezené pracovní úložiště, které se přelije do dočasného souboru místo vyčerpání paměti.
  • Přístupnost nad rámec zaškrtávacího políčka: čtecí relace, čtecí jednotky, mapování řeči na stránku, zvýrazňování na úrovni slov, transformace pro slabozraké, přístup k formulářům a kontrola značkované struktury podporují asistenční čtecí scénáře.
  • S nepřátelským vstupem se zachází jako s nepřátelským: dekódování streamů, normalizace obsahu a skenování struktury běží pod výslovnými rozpočty pro zdroj, výstup, tokeny, vnoření a expanzní poměr, takže poškozené nebo záměrně vytvořené PDF vrátí strukturovaný stav místo pádu procesu.
  • Kvalita vykreslování PDFium: využijte rodinu open-source enginů stojící za zobrazením PDF v Chromiu a přitom si aplikační vrstvu i zdrojový kód ponechte ve vlastní kódové základně.
  • Žádné runtime poplatky: vytvářejte desktopové aplikace bez poplatků za dokument nebo koncového uživatele.
  • Zdrojový kód, pokrytí IDE a udržované testy: kompletní zdrojový kód Object Pascal, Delphi a C++Builder XE5 až 13.1 Florence, podpora Lazarus / Free Pascal a automatizované pokrytí postupů pro dokumenty, vykreslování, formuláře, strukturu, tisk, náhledy, podepisování, šifrování, standardy i prohlížeč.

Přístupné čtení jako funkce aplikace

Podpora přístupnosti je součástí architektury čtečky, nejen výsledkem validace. TPdfReadingSession koordinuje čtecí jednotky na úrovni vět, mapování mluveného textu a události slov, takže hostitelský řečový engine udrží vyprávění synchronizované se stránkou.

Dodaná přístupná čtečka ukazuje integraci s řečovými službami hostitele, zvýrazňování na úrovni slov, nastavitelný tok řeči, prohledávatelné čtecí jednotky, přístup k formulářům z klávesnice a režimy zobrazení pro slabozraké. Kontrola značkované struktury a kontroly orientované na PDF/UA pomáhají týmům porozumět sémantice dokumentu, přičemž specializovaná validace zůstává namístě tam, kde je vyžadována formální certifikace.

Online dokumentace PDFium Delphi Component

Pří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 + archivní časové razítko
  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é scénáře použití

  • Přístupné čtečky dokumentů s ovládáním předčítání, synchronizovaným zvýrazňováním slov, navigací ve formulářích, kontrolou značkované struktury a režimy zobrazení pro slabozraké.
  • Systémy správy dokumentů s vestavěným zobrazením PDF, hledáním, tiskem a formulářovými postupy.
  • Účetní a fakturační aplikace, které potřebují revizi PDF, extrakci, práci s přílohami, kontroly výstupu připraveného pro archiv, dávkové preflightové manifesty a připojené reporty.
  • Právní, technický, zdravotnický a státní desktopový software, kde uživatelé musí PDF dokumenty prohlížet, tisknout, validovat, reportovat a uchovávat bez opuštění aplikace.
  • Postupy s podepsanými dokumenty v regulovaných oborech — smlouvy, faktury, dodací listy a záznamy, které musí nést podpis PAdES B-T nebo B-LTA s důvěryhodným časovým razítkem a zůstat ověřitelné po léta.
  • Důvěrná distribuce vyžadující šifrování PDF 2.0 AES-256 s definovanými oprávněními, zapsané aplikací, nikoli externím nástrojem v druhém průchodu.
  • Nástroje pro soulad a příjem dokumentů, které potřebují opakovatelné kontroly PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R nebo PDF/VT dříve, než soubory předají externím validátorům nebo archivním systémům.
  • Prohlížeče reportů a interní firemní nástroje, které potřebují rychlé zobrazení PDF, rastrování stránek, kopírovatelný text a řízený tisk.

Kdy zvolit PDFium Delphi Component

  • Zvolte PDFium Delphi Component, pokud aplikace musí PDF dokumenty zobrazovat, ověřovat, podepisovat, šifrovat a doručovat: profesionální základ čtečky, podepisování PAdES, šifrování PDF 2.0, šest validátorů standardů, linearizovaný a inkrementální výstup, výkon u velkých souborů, podpora přístupnosti, formuláře a tisk — vše z jednoho balíčku se zdrojovým kódem.
  • Zvolte HotPDF Delphi Component, pokud vaše aplikace dokumenty generuje a raději byste nedistribuovali vůbec žádný vykreslovací engine: HotPDF nese vlastní renderer, obrazové kodeky, engine písem, generování čárových kódů, rozvržení XFA a validaci Factur-X a kompiluje se přímo do vašeho spustitelného souboru.
  • Zvolte PDF Library for Delphi, pokud má jedna sada nástrojů pokrýt celý životní cyklus nebo pokud potřebujete OCR, čtení čárových kódů, podepisování hardwarovým tokenem PKCS#11, ověřování proti seznamům důvěryhodnosti EU či export do DOCX / HTML, případně vstupní body DLL / ActiveX / Dylib pro volající mimo Delphi.

Porovnáváte celou rodinu? Podívejte se na přehled PDF knihoven pro vývojáře se srovnáním PDFium Delphi Component, losLab PDF Library a HotPDF Delphi Component.

Časté dotazy

Je PDFium Delphi Component jen tenký wrapper kolem PDFium DLL?

Ne. PDFium vykresluje a čte; neumí dokument podepsat, zapsat šifrování, ověřit PDF standard ani vytvořit linearizované, object-stream nebo inkrementální revize. Více než 62 000 z přibližně 115 000 řádků Object Pascalu v balíčku leží v jednotkách, které nemají v API PDFium protějšek a implementují právě tyto vrstvy: podepisování PAdES od B-B po B-LTA, čistě pascalský kryptografický stack AES / SHA / ASN.1, šifrování PDF 2.0 AES-256, šest validátorů ISO standardů, vlastní serializátor PDF, XFDF, XMP a architekturu prohlížeče, čtečky a přístupnosti.

Jaký engine PDFium Delphi Component používá?

PDFium Delphi Component používá PDFium — tutéž rodinu open-source enginů, která stojí za zobrazením PDF v Chromiu — pro vykreslování stránek a čtení dokumentů. Vše, co engine neposkytuje, implementoval losLab v Object Pascalu: model komponent, vrstvu serializace a revizí PDF, digitální podpisy, šifrování, validaci standardů, architekturu čtečky, vrstvu přístupnosti, ukázky a testy.

Umí PDFium Delphi Component digitálně podepisovat PDF dokumenty?

Ano. Implementuje základní profily PAdES B-B, B-T, B-LT a B-LTA podle ETSI EN 319 142-1: sestavení CMS / CAdES SignedData podle RFC 5652, požadavky na časové razítko RFC 3161 vůči TSA, shromáždění certifikačního řetězce do Document Security Store a archivní časová razítka. Podpisové klíče se používají přes backend Windows CNG s RSA-PSS, PKCS#1 nebo ECDSA. Samotné PDFium umí číst pouze existující slovníky podpisů.

Umí PDF dokumenty šifrovat?

Ano. SaveAsEncrypted zapisuje šifrování ISO 32000-2 AES-256 včetně odvození hashe hesla algoritmem 2.B pro R6, položek slovníku /O /U /OE /UE /Perms a úplného zašifrování streamů i řetězců. Podporovány jsou ISO/TS 32003 AES-GCM a tokeny ISO/TS 32004 PDF MAC. Primitivy AES, SHA-256/384/512, HMAC a ASN.1 jsou v čistém Object Pascalu bez externí závislosti na C.

Podporuje PDFium Delphi Component Lazarus a Free Pascal?

Ano. Vedle komponent VCL pro Delphi a C++Builder obsahuje balíček balíčkové soubory a ukázky LCL pro Lazarus / Free Pascal a pokrývá Delphi a C++Builder od XE5 po 13.1 Florence s cíli Win32 a Win64.

Jak rychle otevírá velmi velké soubory PDF?

Prohlížeč používá vyhledávatelný přístup PDFium na vyžádání místo úplného úvodního načtení. Při interních testech s ukázkovými soubory o velikosti 2.x GB bylo první zobrazení použitelné dříve, než byl celý dokument načten; skutečné výsledky závisí na úložišti, struktuře dokumentu a hardwaru.

Umí PDFium Delphi Component vytvářet nebo upravovat PDF dokumenty?

Pokrývá sestavení dokumentu: vytváření dokumentů, přidávání a mazání stránek, import rozsahů stránek, přesouvání stránek, kompozici N-up, vodoznaky, razítka a aktualizace obsahu stránek. Pro rozsáhlou programovou tvorbu PDF se lépe hodí HotPDF Delphi Component nebo losLab PDF Library.

Zpracovává formuláře AcroForm a XFA?

Ano. Pracuje s poli AcroForm, fokusem a vybraným textem formuláře, akcemi zpět a znovu, generovanými vzhledy, příznaky polí a zploštěním, rozpoznává stav XFA a v případě potřeby umí použít volitelné runtime DLL s podporou V8 / XFA.

Které standardy PDF může validovat?

Šest rodin standardů, každá s vlastním validátorem a odpovídajícím pomocníkem pro ukládání nebo vkládání značek: PDF/A (ISO 19005 části 1 až 4 včetně A-4 base/f/e postavených na PDF 2.0), PDF/X (ISO 15930 včetně X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2 včetně MIME balení streamů pro VT-2s) a PDF/R (ISO 23504-1). Základní struktura PAdES se validuje zvlášť proti ETSI EN 319 142-1. Preflightové reporty se exportují jako TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML a NDJSON. Validátory pokrývají kontroly na úrovni značek a rostoucí sadu ustanovení na úrovni souboru; tam, kde je vyžadována formální certifikace, je doplňte specializovaným validačním enginem.

Existují runtime poplatky nebo poplatky za uživatele?

Ne. Licencované aplikace lze distribuovat bez poplatků za dokument nebo koncového uživatele.

Co licence obsahuje a jak funguje obnovení?

Nová licence ($350 Single, $700 Small Business (až 10 vývojářů), $1050 Medium Business (až 30 vývojářů), $2100 Enterprise (jedna společnost, jedna země), $4200 Corporate (jedna společnost, celosvětově)) zahrnuje zdrojový kód Object Pascal, jeden rok aktualizací a jeden rok e-mailové podpory. Stávající zákazníci obnovují přístup k aktualizacím za 40 % plné ceny.



Objevte více z vývoje PDF komponent a tabulek v Delphi

Odebírat produktové aktualizace

Odebírejte nejnovější aktualizace zasílané na váš e-mail.