PDFium Delphi Component na kratko
| Izdelek | PDFium Delphi Component — profesionalni SDK za PDF aplikacije z izvorno kodo za Delphi, C++Builder in Lazarus |
|---|---|
| Najprimernejši za | Izdajo zmogljivih bralnikov PDF, orodij za pregled, dokumentnih potekov dela in dostopnega branja v izvornih aplikacijah |
| Podpora IDE | Delphi in C++Builder XE5 do 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Vloga pogona | PDFium — družina odprtokodnih pogonov, ki poganja prikaz PDF v Chromiumu — skrbi za upodabljanje strani in branje dokumentov; izbirni izvajalni knjižnici DLL za V8 / XFA |
| Aplikacijska plast | 115 000 vrstic Object Pascala v 55 enotah, 475 javnih članov TPdf in 152 na TPdfView, vključno s plastmi pregledovalnika, serializacije, podpisovanja, šifriranja, standardov in dostopnosti, ki jih PDFium ne ponuja |
| Digitalni podpisi | Podpisovanje PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), vsebniki CMS / CAdES, časovni žigi po RFC 3161, Document Security Store |
| Šifriranje | Zapis AES-256 po PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM in ISO/TS 32004 PDF MAC nad skladom AES / SHA / HMAC / ASN.1 v čistem Pascalu |
| Standardi | Preverjevalniki PDF/A (deli 1 do 4), PDF/X (do X-6), PDF/UA, PDF/E, PDF/VT (do VT-2s) in PDF/R s pomočniki za shranjevanje in vstavljanje označevalnikov |
| Izhod PDF | Lasten serializator: linearizirani Fast Web View, pakiranje v objektne in xref tokove, inkrementalne revizije spremenjenih objektov, preverjene popravljene kopije |
| Gradniki bralnika | 34 projektov, pripravljenih za zagon: referenčni profesionalni bralniki, laboratoriji interakcije, delavnice za dostopnost, orodja za standarde in preflight, laboratoriji za besedilo CJK in RTL |
| Velike datoteke | Dostop na zahtevo se izogne začetni kopiji v pomnilniku tudi pri večgigabajtnih dokumentih; vzporedno upodabljanje strani in omejen delovni prostor |
| Izvorna koda | Popolna izvorna koda v Object Pascalu je vključena v vsako licenco |
| Licenciranje | Brez licenčnin, enkratno od $350 do $4200 glede na raven; obnovitev za 40 % cenika |
| Trenutna različica | 3.51.0 (2026-08-16) |
| Preizkusna različica | Prenos brezplačnega demo paketa |
Kje se pogon konča in se izdelek začne
PDFium je upodabljalnik. Riše strani, izvleče besedilo in bere obstoječe strukture — in s tem je njegova vloga izčrpana. Nima podpisovanja, nima zapisovalnika šifriranja, nima preverjevalnika standardov, nima linearizatorja, nima zapisovalnika inkrementalnih revizij in ne podpira XFDF ali XMP. Gola vezava na C API knjižnice PDFium podeduje natanko te omejitve.
PDFium Delphi Component prinaša približno 115 000 vrstic Object Pascala v 55 enotah. Več kot 62 000 teh vrstic je v 36 enotah, ki v API knjižnice PDFium sploh nimajo ustreznice — kriptografija, podpisi, šifriranje, šest preverjevalnikov standardov, serializator PDF, XFDF, XMP, postavitev in oblikovanje besedila. Vse napisano v Pascalu, preverjeno po objavljenih določilih ISO, ETSI, IETF in FIPS ter dobavljeno kot izvorna koda z vsako licenco.
| Zmožnost | Pogon PDFium | Izvedeno v PDFium Delphi Component |
|---|---|---|
| Digitalni podpisi | Bere samo obstoječe slovarje podpisov | Podpisovanje PAdES B-B / B-T / B-LT / B-LTA, vsebniki CMS / CAdES SignedData po RFC 5652, odjemalec časovnih žigov RFC 3161, vstavljanje DSS in VRI, ključi prek Windows CNG (RSA-PSS, PKCS#1, ECDSA), oddaljeno podpisovanje in podpisovanje s HSM, pri katerem zasebni ključ nikoli ne zapusti storitve, ter preverjanje zaupanja verige potrdil |
| Šifriranje | Odpira šifrirane datoteke, šifriranja pa ne zna zapisati | ISO 32000-2 AES-256 (izpeljava ključa V5 / R6 po algoritmu 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC in popolno šifriranje vseh tokov in nizov |
| Kriptografski gradniki | Nobeden ni izpostavljen | Čisti Object Pascal: AES-128/256 v načinih CBC in GCM, SHA-256/384/512, SHA-3, HMAC, bralnik in zapisovalnik ASN.1 DER, preverjeno s testnimi vektorji FIPS 197 in FIPS 180-4 |
| Skladnost s standardi | Nobenega preverjevalnika | PDF/A deli 1 do 4, PDF/X do X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — preverjevalniki na ravni določil, vstavljanje označevalnikov in pomočniki za shranjevanje glede na profil |
| Serializacija PDF | En zaporeden zapis celotne datoteke | Linearizirani Fast Web View s tabelami namigov po dodatku F, pakiranje v objektne in xref tokove, inkrementalne revizije spremenjenih objektov z ohranitvijo prejšnje predpone bajt za bajt in popravljene kopije, preverjene s strogim nalaganjem |
| Poškodovani dokumenti | Tiha obnovitev brez poročila | Politike nalaganja strict, compatible in recovery s strukturirano diagnostiko: pot obnove, odmiki poškodb, nasprotujoče si revizije in stanje omejitev |
| Izmenjava podatkov obrazcev | Brez API za XFDF ali FDF | Uvoz in izvoz XFDF (ISO 19444-1) in FDF za vrednosti polj in 18 podvrst opomb |
| Metapodatki | Bere klasični slovar info | Bralnik in zapisovalnik paketov XMP s tipiziranimi vsebniki, ki ga uporablja vsak profil standardov |
| Omrežje in obseg | Povratni klici za obsege bajtov in nič nad tem | Progresivne dokumentne seje, prioritetni razporejevalnik obsegov bajtov z odstranjevanjem podvojitev, združevanjem, omejenimi ponovitvami in preklicem, vzporedno upodabljanje strani in omejen delovni prostor, ki se prelije v začasno datoteko, izbrisano ob zaprtju |
| Aplikacijska plast | Ročice in povratni klici v jeziku C | Tri registrirane komponente VCL / LCL, 475 javnih članov TPdf in 152 na TPdfView, stanje pregledovalnika, sličice, bralne seje in 34 projektov, pripravljenih za zagon |
Namesto da bi ekipe od začetka načrtovale stanje pregledovalnika, interakcijo, asinhrono upodabljanje, preslikavo besedila, žarišče v obrazcih, navigacijo po straneh, vedenje pri dostopnosti, vsebnike podpisov, slovarje šifriranja in zapisovalnike revizij, začnejo pri preizkušenih komponentah in delujočih arhitekturah bralnikov ter priloženo izvorno kodo v Object Pascalu prilagodijo svojemu izdelku.
Skoraj takojšnje odpiranje velikih datotek PDF: v internih preizkusih z vzorci velikosti 2,x GB je dostop na zahtevo omogočil uporaben prvi pogled, še preden je bil dokument v celoti prebran; dejanski rezultati so odvisni od nosilca, zgradbe dokumenta in strojne opreme.
Z javnimi primeri pregledovalnika in preizkusnim postopkom za velike datoteke lahko meritev časa do prvega pogleda ponovite z lastnimi datotekami PDF, lastnim nosilcem in ciljno strojno opremo.
Uporabite ga, kadar izkušnja s PDF sodi v vašo aplikacijo in ne v zunanji pregledovalnik. Paket vsebuje vidne in nevidne komponente, izvorno kodo v Object Pascalu, referenčne profesionalne bralnike, osredotočene primere potekov dela, knjižnice DLL za PDFium, izbirne izvajalne knjižnice DLL s podporo za V8 / XFA, primere preflighta iz ukazne vrstice, regresijske preizkuse in dokumentacijo za povezovanje na ravni aplikacije in za nižjenivojske operacije s PDF.
PDFium VCL Component podpira Delphi XE5 do Delphi 13.1 Florence in C++Builder XE5 do C++Builder 13.1 Florence za Win32 in Win64. PDFium LCL Component vsebuje datoteke paketov za Lazarus / Free Pascal in predstavitve za poteke dela LCL.
Glavne funkcije
- Aplikacijski API na visoki ravni: Delajte z dokumentnimi in pregledovalnimi objekti, ki so izvorni za Delphi, namesto da bi surove ročice PDFium vezali v vsak zaslon, opravilo v ozadju, potek z obrazci in pot čiščenja.
- Uporabniški vmesnik pregledovalnika: Postavite
TPdfViewna obrazec in dobite povečavo, vrtenje, načine prilagajanja, enostransko in zvezno postavitev, dvostranski prikaz z upoštevanjem naslovnice, sence strani, varno klikanje povezav, uporabniško izbiro besedila, kopiranje v odložišče in delo z žariščem v obrazcih. - Navigacija s sličicami: Ob pregledovalnik dodajte
TPdfThumbnailViewza drsne sličice strani z odzivom na prehod miške, poudarjanjem izbire in navigacijo s klikom. - Upodabljanje: Upodabljajte strani in ploščice v bitne slike, kjer je mogoče uporabite zapise DIB brez kopiranja, izvajajte preklicljivo progresivno upodabljanje, vzporedno upodobite nabor strani s
RenderPagesParallel, dostopajte do nizkonivojskih kavljev Skia, kadar jih naložena knjižnica DLL izvaža, in ohranite odzivnost tudi pri velikih straneh. - Pretakanje in velike datoteke: Nalagajte z diska, iz pomnilnika, iz bajtnih polj ali iz lastnih tokov z naslovljivim dostopom in branjem PDFium na zahtevo, tako da velikim ali oddaljeno shranjenim dokumentom ni treba narediti začetne kopije v pomnilniku.
- Zagon pri velikih datotekah: Začnite pregledovati večgigabajtne datoteke PDF brez čakanja na celotno začetno kopijo v pomnilnik; pregledovalnik uporablja naslovljiv dostop PDFium na zahtevo in bloke dokumenta bere po potrebi.
- Besedilo in iskanje: Izvlecite besedilo strani, iščite naprej ali nazaj, poudarite zadetke, sestavite sezname zadetkov po vseh straneh in preglejte pravokotnike znakov, izhodišča, kote, generirane znake, družino pisave, debelino, velikost, ascent, descent in stanje vdelave pisave.
- Strukturirano besedilo:
GetStructuredTextiz geometrije znakov, metapodatkov pisav, identitete besedilnih objektov in semantike Tagged PDF sestavi hierarhijo stran – blok – vrstica – oblikovan odsek, z nadomestnim vrstnim redom po fizični postavitvi, kadar dokument nima oznak. - Izvleček tabel:
ExtractTablesinExtractDocumentTableszdružita okvire besed s preoblikovanimi črtami poti, da zaznata tabele z obrobami in tabele, poravnane s presledki, ohranita združene celice, ocenita zanesljivost, označita nadaljevanje na naslednji strani in izpišeta CSV ali JSON. - Semantični preliv v HTML:
BuildReflowDocumentpretvori PDF s fiksno postavitvijo v ponovno uporabno drevo vozlišč, katerega varen izhod HTML ohrani naslove, odstavke, sezname, slike, razdelke strani in razpone celic — za odziven prikaz, dostopnost in ponovno uporabo vsebine. - Obrazci: Delajte s polji AcroForm, zaznavanjem stanja XFA, izbirno razpoložljivostjo pomočnika V8 / XFA, izbranim besedilom obrazca, razveljavljanjem in ponovitvijo, generiranimi videzi polj, zastavicami polj in sploščenjem.
- Izmenjava podatkov obrazcev: Izvozite in uvozite XFDF (ISO 19444-1) in FDF (ISO 32000-1 §12.7.11) za vrednosti polj in 18 podvrst opomb — obliki, za kateri PDFium ne ponuja nobenega API in sta v Pascalu izvedeni nad lastnim modelom opomb in polj te komponente.
- Vključitev OCR: Prek
IPdfOcrProviderpriključite poljuben pogon za prepoznavanje, prejemajte bitne slike strani v določeni obliki slikovnih točk, vračajte štirikotnike besed in pustite komponenti, da zapiše iskalno besedilno plast s poročanjem stanja po straneh in preskokom obstoječega besedila. - Opombe in povezave: Ustvarjajte, brišite, štejte in pregledujte opombe; upravljajte povezave na strani, spletne povezave, cilje zaznamkov, dejanja dokumenta v JavaScriptu, tvegana področja URI / Launch in dogodke klika v pregledovalniku.
- Sestavljanje dokumentov: Ustvarjajte dokumente, dodajajte in brišite strani, uvažajte obsege strani po oznaki ali fizičnem indeksu, premikajte strani, sestavljajte strani N-up, ponovno uporabite strani kot Form XObject, uporabite vodne žige ali žige, posodabljajte vsebino strani in upravljajte okvire strani.
- Izhod PDF in revizije: Shranjujte linearizirane datoteke Fast Web View s tabelami namigov za odmike strani in deljene objekte, pakirajte objekte v objektne tokove s polno pokritostjo xref tipa 2, dodajajte inkrementalne revizije spremenjenih objektov, ki prejšnji izhod ohranijo bajt za bajt, in izdelujte popravljene kopije, ki jih pred dostavo znova preveri neodvisno strogo nalaganje.
- Digitalni podpisi: Podpisujte na raven PAdES B-B, B-T, B-LT ali B-LTA; sestavite CMS / CAdES SignedData s podpisanimi atributi, ki jih zahteva profil; zahtevajte žetone RFC 3161 od TSA; zberite verigo potrdil v Document Security Store; dodajte arhivske časovne žige; in poljuben dokument preverite po določilih PAdES ter po zaupanju verige potrdil, sinhrono ali asinhrono.
- Oddaljeno podpisovanje in HSM: Operacijo razdelite na dva dela s
PreparePadesRemoteSignatureinCompletePadesRemoteSignature— aplikacija pripravi dokument z rezerviranim mestom in prenosljivo zahtevo za podpis z izvlečkom SHA-256, oddaljena storitev ali strojni modul vrne ločen CMS, komponenta pa ga vstavi. Zasebnemu ključu se nikoli ni treba znajti na delovni postaji. - Šifriranje in celovitost: Zapisujte šifriranje AES-256 po PDF 2.0 s pravilno izpeljavo ključa R6 in bloki dovoljenj, kjer je zahtevano uporabite ISO/TS 32003 AES-GCM, pripenjajte žetone ISO/TS 32004 PDF MAC in se zanesite na gradnike AES, SHA-2, SHA-3, HMAC in ASN.1, napisane v Object Pascalu brez zunanje odvisnosti v jeziku C.
- Pregled vsebine in varnosti: Izvlecite slike, upodobite bitne slike objektov, preglejte meje in prosojnost objektov, berite priloge, metapodatke, podpise, dovoljenja, jezik, oznake strani, načine strani, nastavitve pregledovalnika, strukturo Tagged PDF in identifikatorje datoteke.
TPdfStreamInspectordekodira poljubne tokovne objekte pod izrecnimi omejitvami za vir, surove in dekodirane podatke, razmerje razširitve in število tokov, tako da dekompresijska bomba vrne strukturirano stanje namesto izčrpanja pomnilnika. - Dostopno branje: Sestavljajte bralne enote na ravni povedi, preslikajte izgovorjeno besedilo nazaj na vsebino PDF, vodite poudarjanje na ravni besed, se premikajte po poljih obrazcev, pregledujte označeno strukturo in uporabite bitne preobrazbe za slabovidne.
- Poročila preflight: Ustvarjajte revizijska poročila, usmerjena v standarde, s polji pass, action-required, review, prednost, kategorija težave, števec po kategorijah in naslednji korak; izvozite jih v človeku berljive oblike TXT, HTML in Markdown ali strojno berljive JSON, CSV, SARIF 2.1.0, JUnit XML in NDJSON; ustvarite stabilne prstne odtise poročil SHA-256; poganjajte paketne povzetke; poročila pripenjajte k pregledovalnim kopijam; in gradnjo nadzorujte z izhodno kodo orodja iz ukazne vrstice.
- Tiskanje: Tiskajte z obsegi strani, števili kopij, nastavitvami merila, sestavo N-up, filtriranjem lihih in sodih strani, sivinskim izhodom, metapodatki nastavitev pregledovalnika in s
SetPdfPrintPaperHandlingDevModeza obojestransko tiskanje in ravnanje s papirjem.
Poteki dela s PDF, ki upoštevajo standarde
PDFium Delphi Component izpostavlja preverjevalne in shranjevalne API-je, usmerjene v standarde, za ekipe, ki potrebujejo predvidljivo predajo PDF, arhivski pregled, tiskarske poteke, preverjanje dostopnosti, inženirske dokumente, izhod s spremenljivimi podatki ali dostavo, vezano na raster.
| Potek dela | Podpora v PDFium Delphi Component | Odgovornost aplikacije |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA in PdfAConformance po delih 1 do 4 standarda ISO 19005 — vključno s profili A-4 base, A-4f in A-4e, ki temeljijo na PDF 2.0 — s preverjanjem OutputIntent, metapodatkov XMP, vdelave pisav, struktur RoleMap in ParentTree, izvedbenih omejitev iz dodatka C, omejitev šifriranja in JavaScripta ter s pomočniki za shranjevanje glede na profil. | Izberite arhivski cilj, priskrbite pravilne metapodatke dokumenta in barvne podatke ter pred dostavo preglejte vse prijavljene težave pri preverjanju. |
| PDF/X | ValidatePdfX, SaveAsPdfX in PdfXConformance od X-1a do X-6, ki temelji na PDF 2.0, z obravnavo OutputIntent in ICC, omejitvami prosojnosti in barvnih prostorov glede na profil, preverjanjem geometrije TrimBox / ArtBox / BleedBox in preverjanjem profilov, varnih za tisk. | Priskrbite produkcijsko ustrezne podatke OutputIntent, geometrijo strani in nastavitve tiskanja za ciljni profil PDF/X. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, preverjanje jezika in označevanja, pregled drevesa strukture, pregled označene vsebine in preverjanje profila dostopnosti. | V izvornem poteku ustvarite smiseln bralni vrstni red, naslove, sezname, semantiko tabel, nadomestno besedilo in jezik dokumenta. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, ustrezni API-ji SaveAs... in lastnosti skladnosti za inženirske profile, profile s spremenljivimi podatki in rastrsko usmerjene profile. PDF/VT pokriva hierarhije DPart, metapodatke delov dokumenta in večdelno pakiranje tokov MIME VT-2s; PDF/E vstavi vdelan izhodni namen sRGB; PDF/R uveljavi eno pasovno sliko na stran in dovoljen seznam kodiranj. | Uskladite profil s poslovnim potekom in izvorno vsebino ohranite znotraj dovoljenega nabora funkcij izbranega standarda. |
| Podpisi PAdES | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss in ValidatePadesCompliance pokrivajo ravni ETSI EN 319 142-1 B-B, B-T, B-LT in B-LTA s časovnimi žigi RFC 3161, vstavljanjem Document Security Store, označevalniki razširitve ESIC in 26 preverjevalnimi kodami na ravni določil. SignPadesWithPdfA združi arhivsko pretvorbo in podpisovanje v en potek. | Priskrbite podpisno potrdilo in njegovo verigo, izberite končno točko TSA za ravni s časovnim žigom ter določite politiko hrambe in preklica v svoji organizaciji. |
| Avtomatizacija preflighta | FPdfPreflightReport in PreflightReportCli združita rezultate PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R in PDF/VT v človeku berljive oblike TXT, HTML in Markdown ali strojno berljive JSON, CSV, SARIF 2.1.0, JUnit XML in NDJSON, z determinističnim vrstnim redom in stabilnimi prstnimi odtisi SHA-256. | Odločite, ali naj stanja pass, action-required, review ali število težav blokirajo CI, dostavo ali sprejem v arhiv. |
Ti API-ji so zasnovani tako, da je delo s standardi vidno v kodi. Rezultati preverjanja, povzetki preflighta in pomočniki za shranjevanje pomagajo vaši aplikaciji zavrniti ali popraviti sporen izhod, namesto da bi tiho poslala datoteko, ki odpove šele pozneje v arhivu, tisku ali pri pregledu dostopnosti. Vgrajeni preverjevalniki se osredotočajo na preverjanja na ravni označevalnikov in izbrana preverjanja na ravni datoteke; ekipe, ki potrebujejo formalno potrditev vsebine, naj jih dopolnijo z namenskim preverjevalnim orodjem.
Arhitektura komponent
TPdf: Nevidna dokumentna komponenta za nalaganje, dostop do tokov, shranjevanje, upodabljanje, iskanje, izvlečke, preverjanje, dostop do obrazcev, operacije s stranmi, metapodatke, priloge, opombe, poročila preflight in poteke s profili PDF.TPdfView: Vidna komponenta pregledovalnika za načine prikaza, uporabniško interakcijo, povezave, drsenje, povečavo, izbiro, žarišče v obrazcih, poudarjanje, navigacijo po straneh in delo z odložiščem.TPdfThumbnailView: Drsna stranska plošča s sličicami za navigacijo po straneh, sledenje trenutni strani, odziv ob prehodu miške in postavitve, ki spremljajo pregledovalnik.- Pomožne enote: Skupaj 55 enot v Object Pascalu. Poleg vezave na pogon se delijo na kriptografijo (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), podpisovanje (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standarde (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serializacijo in celovitost (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) ter vsebinske storitve (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Vsaka zgoraj navedena enota je izvorna koda, ki jo prejmete in po kateri lahko korakate. Kriptografski gradniki so napisani v Object Pascalu in preverjeni z objavljenimi testnimi vektorji FIPS 197 in FIPS 180-4, zato podpisovanje in šifriranje vaši namestitvi ne dodata nobene zunanje knjižnice v jeziku C in vašemu varnostnemu pregledu nobene tuje binarne datoteke.
Prenesite demo paket PDFium Delphi Component
2026-08-16 Različica 3.51.0: PDFium Delphi Component opombe ob izdaji | API referenca. Različica 3.51.0 osem doslej nedosegljivih članov TPdf naredi javnih, kot je dokumentirano, in dopolni angleško referenco tako, da ima vsak javni član TPdf in TPdfView svojo stran — dobilo jo je 88 članov — skupaj z naštevnimi tipi in zapisi, dosegljivimi iz javnih podpisov.
Licence in cene
Plačajte s kreditno/debetno kartico, prek storitev PayPal, AliPay ali z bančnim nakazilom prek 2Checkout. Vsaka nova licenca PDFium Delphi Component vključuje izvorno kodo Object Pascal, eno leto posodobitev in eno leto podpore po e-pošti.
| Licenca | Razvijalci | Cena (enkratna) | Naročilo |
|---|---|---|---|
| Single | 1 razvijalec | $350 | Kupite PDFium Delphi Component Single |
| Small Business | do 10 razvijalcev | $700 | Kupite PDFium Delphi Component Small Business |
| Medium Business | do 30 razvijalcev | $1050 | Kupite PDFium Delphi Component Medium Business |
| Enterprise | Vsi razvijalci v enem podjetju in njegovih hčerinskih družbah v eni državi | $2100 | Kupite PDFium Delphi Component Enterprise |
| Corporate | Vsi razvijalci v enem podjetju in njegovih hčerinskih družbah po vsem svetu | $4200 | Kupite PDFium Delphi Component Corporate |
Izbira licence: Izberite raven, ki pokrije število vaših razvijalcev: Single (1 razvijalec), Small Business (do 10) ali Medium Business (do 30). Enterprise pokriva vse razvijalce v enem podjetju in njegovih hčerinskih družbah v eni državi; Corporate isto pokritost razširi na ves svet.
Dodatki izvorne kode za Enterprise in Corporate: PDFium Delphi Component Enterprise in Corporate oba vključujeta celotno izvorno kodo namenskega primera orodne ravni PDF Intake & Accessibility Review Workbench Pro. Izvorna koda internih preizkusnih projektov je na voljo na zahtevo.
Obnovitev za obstoječe stranke: Obnovite v 90 dneh po izteku storitve posodobitev za 40 % trenutne cene iz cenika; po 90 dneh nas kontaktirajte za povezavo s popustom za ponovno naročilo. Odprite stran za nakup in obnovitev PDFium Delphi Component.
Referenčni profesionalni bralniki
Paket presega osamljene odseke API. Njegovih 34 projektov, pripravljenih za zagon, pokaže, kako komponente sodelujejo v celovitih aplikacijskih potekih, in ekipam ponudi preizkušena izhodišča za produkcijski vmesnik, interakcijo, zmogljivost, pregled, standarde, varnost in dostopnost. Vsaka predstavitev se odpre z že naloženo vsebino, zato prvi klik nekaj naredi, namesto da bi zahteval datoteko.
- PDFViewer: Celovit temelj bralnika z izbiro besedila, iskanjem, zaznamki, navigacijo po straneh, tiskanjem, povezavami, načini prikaza, sličicami in povezavo dogodkov, ki jo pravi namizni pregledovalnik potrebuje.
- MultiPageViewer: Zvezno, dvostransko in na naslovnico občutljivo vedenje za pregledovalne aplikacije, ki potrebujejo več kot eno upodobljeno stran.
- SplitView: Dva usklajena pogleda enega dokumenta za primerjavo, sklicevanje in poteke pregledovanja.
- ViewerInteractionLab in SearchAndSelect: Ponovno uporabni vzorci interakcije za načine prilagajanja, barve strani, vrtenje, poudarjanje zadetkov, sezname zadetkov po vseh straneh, predogled izbranega besedila, delo z odložiščem in preslikavo koordinat.
- AccessibilityReader in AccessibilityLab: Seje glasnega branja, povezovanje z gostiteljskim govornim pogonom, bralne enote na ravni povedi, poudarjanje na ravni besed, navigacija po poljih obrazcev, pregled označene strukture in prikazni načini za slabovidne.
Primeri potekov dela onkraj bralnika
- ContentExtractionLab: En potek za metapodatke, besedilo, objekte strani, slike, priloge, povezave, opombe, zaznamke, pisave in metrike znakov z izvozom v TXT / JSON.
- PDFtoJpg, BatchExport in ImageToPDF: Rastrski izvoz, paketna pretvorba več datotek, pretočno nalaganje, nadzor DPI in kakovosti, vnos gesla, prikaz napredka in sodelujoč preklic.
- MergePDF, SplitPDF, CreatePDF in WatermarkStamp: Sestavljanje dokumentov, programsko ustvarjanje PDF, ponovno uporabni vodni žigi kot Form XObject, kotni žigi in oznake s številkami strani.
- FormFill, FontProperties in Attachment: Urejanje vrednosti obrazcev in sploščenje, indeksiran pregled pisav in znakov ter izvleček ali ustvarjanje vdelanih datotek.
- SecurityAudit: Pregled samo za branje za dovoljenja, priloge, JavaScript, povezave URI / Launch, spletne povezave, podpise, stanje XFA, razpoložljivost izvajalnega pomočnika in revizijska poročila v TXT / JSON.
- XfdfLab in XfaLab: Krožni prenos podatkov obrazcev in opomb prek XFDF in FDF ter delo z zaznavanjem stanja XFA z izbirnim izvajalnim okoljem s podporo za V8 / XFA.
- CJKTextLab in RTLTextLab: Obravnava kitajskega, japonskega, korejskega, arabskega in hebrejskega besedila — izvleček, iskanje, geometrija izbire in oblikovanje pisav pri pisavah, kjer naivne domneve o vrstnem redu znakov odpovedo.
- AnnotationsLab in NavigationLab: Ustvarjanje in urejanje označevalnih opomb z geometrijo štirih točk ter vzorci navigacije po zaznamkih, ciljih, poimenovanih dejanjih in oznakah strani.
- AccessibilityWorkbenchCli in IntakeWorkbenchCli: Brezglavi pregledovalni in sprejemni cevovodi za paketno ocenjevanje dostopnosti in sprejem dokumentov, primerni za načrtovana opravila in CI namesto za namizno okno.
- StandardsLab, PreflightReport in PreflightReportCli: Preverjanje in shranjevanje za PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R in PDF/VT, predogledi poročil, izvoz TXT / HTML / Markdown / JSON / CSV, paketne mape, urejeni povzetki, imena poročil, odporna na podvajanje, pripenjanje poročil in izhodne kode
failon=za CI.
Zakaj ekipe izberejo PDFium Delphi Component
- Podpisovanje in šifriranje brez drugega ponudnika: PAdES B-B do B-LTA, časovni žigi RFC 3161 in šifriranje AES-256 po PDF 2.0 so del te knjižnice. Večina ekip v Delphiju do tega pride z dodatnim podpisnim SDK ali namestitvijo OpenSSL; tu gre za en paket, eno licenco in izvorno kodo v Pascalu, ki jo lahko pregledate.
- Delo s standardi, ki je vidno v kodi: Šest družin standardov ISO ima prave preverjevalnike z rezultatskimi kodami na ravni določil, ne le potrditvenega polja. Izhod preflighta v TXT, HTML, Markdown, JSON in CSV se priključi naravnost v CI, orodje iz ukazne vrstice pa vrne kodo napake ob pogojih, ki jih izberete sami.
- Zapisovalna plast PDF, ki je pogon nima: Linearizirani Fast Web View, pakiranje v objektne tokove in inkrementalne revizije spremenjenih objektov, ki prejšnjo datoteko ohranijo bajt za bajt — natanko tiste izhodne oblike, ki jih arhivski sistemi, spletna dostava in revizijske sledi dejansko zahtevajo.
- Aplikacijska plast, ne le uvožene funkcije: Tri registrirane komponente, 475 javnih članov
TPdfin 152 naTPdfView, ki pokrivajo stanje dokumenta, interakcijo pregledovalnika, upodabljanje, besedilo, obrazce, opombe, tiskanje, dostopnost, preverjanje in ponovljivo kodo potekov dela. - Profesionalni bralniki, ki jih lahko preučite in razširite: 34 projektov, pripravljenih za zagon — pregledovalnik, večstranski prikaz, razdeljeni pogled, interakcija, iskanje, standardi, varnostna revizija, besedilo CJK in RTL ter dostopno branje — skrajšajo pot od prve ocene do bralnika za vaš izdelek.
- Zmogljivost, načrtovana za resnične dokumente: Naslovljivo nalaganje na zahtevo, neposredne poti upodabljanja v DIB, preklicljivo progresivno upodabljanje, vzporedno upodabljanje strani in omejen delovni prostor, ki se prelije v začasno datoteko, namesto da bi izčrpal pomnilnik.
- Dostopnost onkraj potrditvenega polja: Bralne seje, bralne enote, preslikava govora na stran, poudarjanje na ravni besed, preobrazbe za slabovidne, dostop do obrazcev in pregled označene strukture podpirajo podporne bralne izkušnje.
- Sovražen vhod obravnavan kot sovražen: Dekodiranje tokov, normalizacija vsebine in pregledovanje strukture tečejo pod izrecnimi omejitvami za vir, izhod, žetone, gnezdenje in razmerje razširitve, tako da okvarjen ali namerno pripravljen PDF vrne strukturirano stanje, namesto da bi podrl proces.
- Kakovost upodabljanja PDFium: Uporabite družino odprtokodnih pogonov, ki poganja prikaz PDF v Chromiumu, aplikacijsko plast in izvorno kodo pa ohranite v svoji kodni bazi.
- Brez izvajalnih licenčnin: Gradite namizne aplikacije brez pristojbin na dokument ali na končnega uporabnika.
- Izvorna koda, pokritost IDE in vzdrževani preizkusi: Popolna izvorna koda v Object Pascalu, Delphi in C++Builder XE5 do 13.1 Florence, podpora za Lazarus / Free Pascal in samodejna pokritost potekov za dokumente, upodabljanje, obrazce, strukturo, tiskanje, sličice, podpisovanje, šifriranje, standarde in pregledovalnik.
Dostopno branje kot funkcija aplikacije
Podpora za dostopnost je del arhitekture bralnika, ne le rezultat preverjanja. TPdfReadingSession usklajuje bralne enote na ravni povedi, preslikave izgovorjenega besedila in dogodke besed, da gostiteljski govorni pogon ohrani pripoved usklajeno s stranjo.
Priloženi bralnik za dostopnost prikazuje povezovanje z gostiteljskimi govornimi storitvami, poudarjanje na ravni besed, nastavljiv tempo govora, iskalne bralne enote, dostop do obrazcev s tipkovnico in prikazne načine za slabovidne. Pregled označene strukture in preverjanja, usmerjena v PDF/UA, ekipam pomagajo razumeti semantiko dokumenta, za formalno potrditev pa ostaja primerno namensko preverjevalno orodje.
PDFium Delphi Component spletna dokumentacija
Primer kode
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 + žeton TSA + DSS + arhivski časovni žig
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;
Značilni primeri uporabe
- Dostopni bralniki dokumentov z nadzorom glasnega branja, usklajenim poudarjanjem besed, navigacijo po obrazcih, pregledom označene strukture in prikaznimi načini za slabovidne.
- Sistemi za upravljanje dokumentov z vgrajenim ogledom PDF, iskanjem, tiskanjem in poteki z obrazci.
- Računovodske in fakturne aplikacije, ki potrebujejo pregled PDF, izvlečke, obravnavo prilog, preverjanje izhoda, pripravljenega za arhiv, paketne povzetke preflighta in pripenjanje poročil.
- Pravna, inženirska, medicinska in vladna namizna programska oprema, kjer morajo uporabniki dokumente PDF pregledati, natisniti, preveriti, o njih poročati in jih hraniti, ne da bi zapustili aplikacijo.
- Poteki s podpisanimi dokumenti v reguliranih panogah — pogodbe, računi, dobavnice in zapisi, ki morajo nositi podpis PAdES B-T ali B-LTA z zaupanja vrednim časovnim žigom in ostati preverljivi leta.
- Zaupna distribucija, ki zahteva šifriranje AES-256 po PDF 2.0 z opredeljenimi dovoljenji, zapisano iz aplikacije in ne z zunanjim orodjem v drugem koraku.
- Orodja za skladnost in sprejem dokumentov, ki potrebujejo ponovljiva preverjanja PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R ali PDF/VT, preden datoteke usmerijo k zunanjim preverjevalnikom ali v arhiv.
- Pregledovalniki poročil in notranja poslovna orodja, ki potrebujejo hiter prikaz PDF, rastriranje strani, kopirno besedilo in nadzorovano tiskanje.
Kdaj izbrati PDFium Delphi Component
- Izberite PDFium Delphi Component, kadar mora aplikacija dokumente PDF prikazati, preveriti, podpisati, šifrirati in dostaviti: profesionalni temelji bralnika, podpisovanje PAdES, šifriranje po PDF 2.0, šest preverjevalnikov standardov, lineariziran in inkrementalen izhod, zmogljivost pri velikih datotekah, podpora za dostopnost, obrazci in tiskanje — vse iz enega paketa z izvorno kodo. Upodabljanje se opira na
pdfium.dll, ki jo razširjate skupaj z aplikacijo. - Izberite HotPDF Delphi Component, kadar vaša aplikacija dokumente ustvarja in raje ne bi razširjali nobenega upodabljalnega pogona: HotPDF ima lasten upodabljalnik, lastne slikovne kodeke, lasten pogon pisav, ustvarjanje črtnih kod, postavitev XFA in preverjanje Factur-X ter se prevede naravnost v vašo izvršljivo datoteko, brez izvajalnega okolja PDF, ki bi ga bilo treba razširjati.
- Izberite PDF Library for Delphi, kadar mora eno orodje pokriti celoten življenjski cikel ali kadar potrebujete OCR, branje črtnih kod, podpisovanje s strojnim žetonom PKCS#11, preverjanje po seznamih zaupanja EU, izvoz v DOCX/HTML ali dostop prek DLL, ActiveX ali Dylib za klicatelje zunaj Delphija.
Primerjate vso družino? Oglejte si pregled PDF knjižnic za razvijalce s primerjavo PDFium Delphi Component, losLab PDF Library in HotPDF Delphi Component.
Pogosta vprašanja
Je PDFium Delphi Component le tanka vezava na DLL PDFium?
Ne. PDFium upodablja in bere; ne zna podpisati dokumenta, zapisati šifriranja, preveriti standarda PDF ali izdelati lineariziranih, objektno-tokovnih ali inkrementalnih revizij. Več kot 62 000 od približno 115 000 vrstic Object Pascala v paketu je v enotah, ki v API knjižnice PDFium nimajo ustreznice in izvajajo natanko te plasti: podpisovanje PAdES B-B do B-LTA, kriptografski sklad AES / SHA / ASN.1 v čistem Pascalu, šifriranje AES-256 po PDF 2.0, šest preverjevalnikov standardov ISO, lasten serializator PDF, XFDF, XMP ter arhitekturo pregledovalnika, bralnika in dostopnosti.
Kateri pogon uporablja PDFium Delphi Component?
PDFium Delphi Component za upodabljanje strani in branje dokumentov uporablja PDFium — isto družino odprtokodnih pogonov, ki poganja prikaz PDF v Chromiumu. Vse, česar pogon ne ponuja, losLab izvede v Object Pascalu: model komponent, plast serializacije in revizij PDF, digitalne podpise, šifriranje, preverjanje standardov, arhitekturo bralnika, plast dostopnosti, primere in preizkuse.
Ali lahko PDFium Delphi Component digitalno podpisuje dokumente PDF?
Da. Izvaja osnovne profile PAdES B-B, B-T, B-LT in B-LTA po ETSI EN 319 142-1: sestavljanje CMS / CAdES SignedData po RFC 5652, zahteve za časovni žig RFC 3161 pri TSA, zbiranje verige potrdil v Document Security Store in arhivske časovne žige. Podpisni ključi se uporabljajo prek zaledja Windows CNG z RSA-PSS, PKCS#1 ali ECDSA. PDFium sam zna le brati obstoječe slovarje podpisov.
Ali lahko šifrira dokumente PDF?
Da. SaveAsEncrypted zapiše šifriranje AES-256 po ISO 32000-2, vključno z izpeljavo gesla R6 po algoritmu 2.B, vnosi slovarja /O /U /OE /UE /Perms ter popolnim šifriranjem tokov in nizov. Podprta sta tudi ISO/TS 32003 AES-GCM in žetoni ISO/TS 32004 PDF MAC. Gradniki AES, SHA-256/384/512, HMAC in ASN.1 so v čistem Object Pascalu, brez zunanje odvisnosti v jeziku C.
Ali podpira Lazarus in Free Pascal?
Da. Paket vsebuje datoteke paketov za Lazarus / Free Pascal in predstavitve LCL ob komponentah VCL za Delphi in C++Builder ter pokriva Delphi in C++Builder XE5 do 13.1 Florence s cilji Win32 in Win64.
Kako hitro odpre zelo velike datoteke PDF?
Pregledovalnik uporablja naslovljiv dostop PDFium na zahtevo namesto celotnega začetnega nalaganja. V internih preizkusih z vzorci velikosti 2,x GB je bil prvi pogled uporaben, še preden je bil dokument v celoti prebran; dejanski rezultati so odvisni od nosilca, zgradbe dokumenta in strojne opreme.
Ali lahko ustvarja ali ureja dokumente PDF?
Pokriva sestavljanje dokumentov: ustvarjanje dokumentov, dodajanje in brisanje strani, uvoz obsegov strani, premikanje strani, sestavo N-up, vodne žige, žige in posodobitve vsebine strani. Za obsežno programsko ustvarjanje PDF sta primernejša HotPDF Delphi Component ali losLab PDF Library.
Ali obravnava obrazce AcroForm in XFA?
Da. Dela s polji AcroForm, žariščem in izbranim besedilom obrazca, razveljavljanjem in ponovitvijo, generiranimi videzi, zastavicami polj in sploščenjem, zaznava stanje XFA in lahko po potrebi uporabi izbirne izvajalne knjižnice DLL s podporo za V8 / XFA.
Katere standarde PDF lahko preverja?
Šest družin standardov, vsaka s svojim preverjevalnikom in ustreznim pomočnikom za shranjevanje ali vstavljanje označevalnikov: PDF/A (ISO 19005 deli 1 do 4, vključno s profili A-4 base/f/e, ki temeljijo na PDF 2.0), PDF/X (ISO 15930, vključno z X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, vključno s pakiranjem tokov MIME VT-2s) in PDF/R (ISO 23504-1). Zgradba PAdES se preverja ločeno po ETSI EN 319 142-1. Poročila preflight se izvozijo kot TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML in NDJSON. Preverjevalniki pokrivajo raven označevalnikov in rastoč nabor določil na ravni datoteke; kadar je potrebna formalna potrditev, jih dopolnite z namenskim preverjevalnim orodjem.
Ali so potrebne izvajalne licenčnine ali pristojbine na uporabnika?
Ne. Licencirane aplikacije se dobavljajo brez licenčnin in brez izvajalnih pristojbin na dokument ali na končnega uporabnika.
Kaj vključuje licenca in kako deluje obnovitev?
Nova licenca ($350 Single, $700 Small Business (do 10 razvijalcev), $1050 Medium Business (do 30 razvijalcev), $2100 Enterprise (eno podjetje, ena država), $4200 Corporate (eno podjetje, po vsem svetu)) vključuje izvorno kodo v Object Pascalu, eno leto posodobitev in eno leto podpore po e-pošti. Obstoječe stranke obnovijo dostop do posodobitev za 40 % polne cene.
Odkrijte več od razvoja PDF Component in programske opreme za preglednice v Delphi
Prijavite se na posodobitve izdelkov
Prijavite se za prejemanje najnovejših posodobitev na vašo e-pošto.
