PDFium Delphi Component v skratke
| Produkt | PDFium Delphi Component — profesionálne SDK pre PDF aplikácie so zdrojovým kódom pre Delphi, C++Builder a Lazarus |
|---|---|
| Najvhodnejšie pre | Dodá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 IDE | Delphi a C++Builder XE5 až 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Úloha enginu | PDFium — 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á vrstva | 115 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 podpisy | Podpisovanie 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 |
| Šifrovanie | Zá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 |
| Normy | Validá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 PDF | Vlastný 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čku | 34 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úbory | Prí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ód | Kompletný zdrojový kód v Object Pascale je súčasťou každej licencie |
| Licencovanie | Bez licenčných poplatkov, jednorazovo $350 až $4200 podľa úrovne; obnovenie za 40 % cenníkovej ceny |
| Aktuálna verzia | 3.51.0 (2026-08-16) |
| Hodnotiaca verzia | Stiahnutie 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 PDFium | Implementované v PDFium Delphi Component |
|---|---|---|
| Digitálne podpisy | Číta iba existujúce slovníky podpisov | Podpisovanie 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 |
| Šifrovanie | Otvá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átor | PDF/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 PDF | Jedno sekvenčné uloženie celého súboru | Linearizovaný 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é dokumenty | Tiché zotavenie bez hlásenia | Politiky 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 FDF | Import 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álovanie | Callbacky pre rozsahy bajtov a nič viac | Progresí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á vrstva | Handle a callbacky v jazyku C | Tri 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
TPdfViewdo 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
TPdfThumbnailViewpre 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:
GetStructuredTextzostaví 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:
ExtractTablesaExtractDocumentTableskombinujú 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:
BuildReflowDocumentpremení 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
PreparePadesRemoteSignatureaCompletePadesRemoteSignature— 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.
TPdfStreamInspectordekó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
SetPdfPrintPaperHandlingDevModepre 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ý postup | Podpora v PDFium Delphi Component | Zodpovednosť aplikácie |
|---|---|---|
| PDF/A | ValidatePdfA, 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/X | ValidatePdfX, 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/UA | ValidatePdfUa, 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/R | ValidatePdfE, 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 PAdES | SignPades, 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 preflightu | FPdfPreflightReport 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.
| Licencia | Vývojári | Cena (jednorazovo) | Objednať |
|---|---|---|---|
| Single | 1 vývojár | $350 | Kúpiť PDFium Delphi Component Single |
| Small Business | až 10 vývojárov | $700 | Kúpiť PDFium Delphi Component Small Business |
| Medium Business | až 30 vývojárov | $1050 | Kúpiť PDFium Delphi Component Medium Business |
| Enterprise | Všetci vývojári jednej spoločnosti a jej dcérskych spoločností v rámci jednej krajiny | $2100 | Kúpiť PDFium Delphi Component Enterprise |
| Corporate | Všetci vývojári jednej spoločnosti a jej dcérskych spoločností po celom svete | $4200 | Kú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
TPdfa 152 naTPdfView, 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.
