PDFium Delphi Component na prvi pogled
| Proizvod | PDFium Delphi Component — profesionalni SDK za PDF aplikacije sa izvornim kodom za Delphi, C++Builder i Lazarus |
|---|---|
| Najbolje za | Isporuku brzih PDF čitača, alata za pregled, tokova rada sa dokumentima i pristupačnog čitanja u nativnim aplikacijama |
| Podrška za IDE | Delphi i C++Builder XE5 do 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Uloga mašine | PDFium — porodica otvorenih mašina koja stoji iza prikaza PDF-a u Chromiumu — obavlja renderovanje stranica i čitanje dokumenata; opcione runtime DLL biblioteke za V8 / XFA |
| Aplikativni sloj | 115 000 linija Object Pascala u 55 jedinica, 475 javnih članova klase TPdf i 152 na TPdfView, uključujući slojeve pregledača, serijalizacije, potpisivanja, šifrovanja, standarda i pristupačnosti koje PDFium ne pruža |
| Digitalni potpisi | Potpisivanje PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), kontejneri CMS / CAdES, vremenski žigovi po RFC 3161, Document Security Store |
| Šifrovanje | Upis AES-256 po PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM i ISO/TS 32004 PDF MAC nad AES / SHA / HMAC / ASN.1 stekom u čistom Pascalu |
| Standardi | Validatori PDF/A (delovi 1 do 4), PDF/X (do X-6), PDF/UA, PDF/E, PDF/VT (do VT-2s) i PDF/R, sa pomoćnicima za čuvanje i ubacivanje markera |
| PDF izlaz | Sopstveni serijalizator: linearizovani Fast Web View, pakovanje u objektne i xref tokove, inkrementalne revizije izmenjenih objekata, proverene popravljene kopije |
| Materijal za čitač | 34 projekta spremna za pokretanje: referentni profesionalni čitači, laboratorije interakcije, radionice za pristupačnost, alati za standarde i preflight, laboratorije za CJK i RTL tekst |
| Velike datoteke | Pristup na zahtev izbegava početnu kopiju u memoriji i kod dokumenata od više gigabajta; paralelno renderovanje stranica i ograničen radni prostor |
| Izvorni kod | Kompletan izvorni kod u Object Pascalu uključen je u svaku licencu |
| Licenciranje | Bez naknada za izvršavanje, jednokratno od $350 do $4200 po nivou; obnova za 40% cene iz cenovnika |
| Aktuelna verzija | 3.51.0 (2026-08-16) |
| Probna verzija | Preuzimanje besplatnog demo paketa |
Gde se mašina zaustavlja, a proizvod počinje
PDFium je mašina za renderovanje. Crta stranice, izvlači tekst i čita postojeće strukture — i tu se njena uloga završava. Nema potpisivanje, nema upisivač šifrovanja, nema validator standarda, nema linearizator, nema upisivač inkrementalnih revizija i ne podržava XFDF ni XMP. Golo povezivanje na C API biblioteke PDFium nasleđuje upravo ta ograničenja.
PDFium Delphi Component donosi približno 115 000 linija Object Pascala u 55 jedinica. Više od 62 000 tih linija nalazi se u 36 jedinica koje u API-ju biblioteke PDFium uopšte nemaju parnjaka — kriptografija, potpisi, šifrovanje, šest validatora standarda, PDF serijalizator, XFDF, XMP, prelom i oblikovanje teksta. Sve napisano u Pascalu, provereno prema objavljenim odredbama ISO, ETSI, IETF i FIPS i isporučeno kao izvorni kod uz svaku licencu.
| Mogućnost | Mašina PDFium | Realizovano u PDFium Delphi Component |
|---|---|---|
| Digitalni potpisi | Čita samo postojeće rečnike potpisa | Potpisivanje PAdES B-B / B-T / B-LT / B-LTA, kontejneri CMS / CAdES SignedData po RFC 5652, klijent vremenskih žigova RFC 3161, ubacivanje DSS i VRI, ključevi preko Windows CNG (RSA-PSS, PKCS#1, ECDSA), udaljeno potpisivanje i potpisivanje preko HSM-a kod kojeg privatni ključ nikada ne napušta servis, kao i provera poverenja u lanac sertifikata |
| Šifrovanje | Otvara šifrovane datoteke, ali šifrovanje ne ume da upiše | ISO 32000-2 AES-256 (izvođenje ključa V5 / R6 po algoritmu 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC i potpuno šifrovanje svih tokova i niski |
| Kriptografski primitivi | Nijedan nije izložen | Čist Object Pascal: AES-128/256 u režimima CBC i GCM, SHA-256/384/512, SHA-3, HMAC, čitač i upisivač ASN.1 DER, provereno prema test vektorima FIPS 197 i FIPS 180-4 |
| Usaglašenost sa standardima | Nijedan validator | PDF/A delovi 1 do 4, PDF/X do X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — validatori na nivou odredbi, ubacivanje markera i pomoćnici za čuvanje svesni profila |
| Serijalizacija PDF-a | Jedno sekvencijalno čuvanje cele datoteke | Linearizovani Fast Web View sa tabelama nagoveštaja iz priloga F, pakovanje u objektne i xref tokove, inkrementalne revizije izmenjenih objekata uz očuvanje prethodnog prefiksa bajt po bajt i popravljene kopije proverene strogim učitavanjem |
| Oštećeni dokumenti | Tiho oporavljanje bez izveštaja | Politike učitavanja strict, compatible i recovery sa strukturiranom dijagnostikom: putanja obnove, ofseti oštećenja, sukobljene revizije i status ograničenja |
| Razmena podataka obrazaca | Nema API za XFDF ni FDF | Uvoz i izvoz XFDF (ISO 19444-1) i FDF za vrednosti polja i 18 podvrsta napomena |
| Metapodaci | Čita klasični info rečnik | Čitač i upisivač XMP paketa sa tipiziranim kontejnerima, koji koristi svaki profil standarda |
| Mreža i obim | Povratni pozivi za opsege bajtova i ništa iznad toga | Progresivne sesije dokumenta, prioritetni raspoređivač opsega bajtova sa uklanjanjem duplikata, spajanjem, ograničenim ponavljanjima i otkazivanjem, paralelno renderovanje stranica i ograničen radni prostor koji se preliva u privremenu datoteku koja se briše pri zatvaranju |
| Aplikativni sloj | Ručke i povratni pozivi u jeziku C | Tri registrovane VCL / LCL komponente, 475 javnih članova klase TPdf i 152 na TPdfView, stanje pregledača, sličice, sesije čitanja i 34 projekta spremna za pokretanje |
Umesto da od nule projektuju stanje pregledača, interakciju, asinhrono renderovanje, mapiranje teksta, fokus u obrascima, navigaciju kroz stranice, ponašanje pristupačnosti, kontejnere potpisa, rečnike šifrovanja i upisivače revizija, timovi kreću od proverenih komponenti i funkcionalnih arhitektura čitača, pa isporučeni Object Pascal izvorni kod prilagode svom proizvodu.
Gotovo trenutno otvaranje velikih PDF datoteka: u internim testovima sa uzorcima veličine 2,x GB pristup na zahtev omogućio je upotrebljiv prvi prikaz pre nego što je dokument u celosti pročitan; stvarni rezultati zavise od skladišta, strukture dokumenta i hardvera.
Uz javne primere pregledača i testni tok za velike datoteke merenje vremena do prvog prikaza možete ponoviti sa sopstvenim PDF datotekama, sopstvenim skladištem i ciljnim hardverom.
Koristite ga kada PDF iskustvo pripada vašoj aplikaciji, a ne spoljnom pregledaču. Paket sadrži vizuelne i nevizuelne komponente, Object Pascal izvorni kod, referentne profesionalne čitače, fokusirane primere tokova rada, PDFium DLL biblioteke, opcione runtime DLL biblioteke sa podrškom za V8 / XFA, primere preflighta iz komandne linije, regresione testove i dokumentaciju za integraciju na nivou aplikacije i za PDF operacije nižeg nivoa.
PDFium VCL Component podržava Delphi XE5 do Delphi 13.1 Florence i C++Builder XE5 do C++Builder 13.1 Florence za Win32 i Win64. PDFium LCL Component sadrži datoteke paketa za Lazarus / Free Pascal i demonstracije za LCL tokove rada.
Glavne mogućnosti
- Aplikativni API visokog nivoa: Radite sa dokument i pregledač objektima nativnim za Delphi umesto da sirove PDFium ručke povezujete u svaki ekran, pozadinski zadatak, tok sa obrascima i putanju čišćenja.
- Korisnički interfejs pregledača: Postavite
TPdfViewna formu i dobijate zumiranje, rotaciju, režime uklapanja, jednostranični i neprekidni raspored, dvostrani prikaz sa uvažavanjem korica, senke stranica, bezbedno klikanje na veze, korisnički izbor teksta, kopiranje u ostavu i rad sa fokusom u obrascima. - Navigacija preko sličica: Pored pregledača dodajte
TPdfThumbnailViewza pomerljive sličice stranica sa reakcijom na prelazak mišem, isticanjem izbora i navigacijom klikom. - Renderovanje: Renderujte stranice i pločice u bitmape, gde je moguće koristite DIB upise bez kopiranja, pokrećite progresivno renderovanje koje se može otkazati, renderujte skup stranica paralelno preko
RenderPagesParallel, pristupite niskonivojskim Skia kukama kada ih učitana DLL biblioteka izvozi i zadržite odzivnost i na velikim stranicama. - Strimovanje i velike datoteke: Učitavajte sa diska, iz memorije, iz nizova bajtova ili iz sopstvenih tokova sa pozicionim pristupom, uz PDFium čitanje na zahtev, tako da velikim ili udaljeno smeštenim dokumentima nije potrebna početna kopija u memoriji.
- Start kod velikih datoteka: Počnite da pregledate PDF datoteke od više gigabajta bez čekanja na potpunu početnu kopiju u memoriji; pregledač koristi pozicioni PDFium pristup na zahtev i blokove dokumenta čita po potrebi.
- Tekst i pretraga: Izvucite tekst stranice, pretražujte unapred ili unazad, istaknite pogotke, gradite liste rezultata kroz sve stranice i ispitujte pravougaonike znakova, koordinatna ishodišta, uglove, generisane znake, porodicu fonta, debljinu, veličinu, ascent, descent i status ugrađenosti fonta.
- Strukturirani tekst:
GetStructuredTextod geometrije znakova, metapodataka fontova, identiteta tekstualnih objekata i semantike Tagged PDF-a gradi hijerarhiju stranica – blok – linija – stilizovani raspon, uz rezervni redosled po fizičkom rasporedu kada dokument nema oznake. - Izdvajanje tabela:
ExtractTablesiExtractDocumentTablesspajaju okvire reči sa transformisanim linijama putanja da bi prepoznali tabele sa ivicama i tabele poravnate razmacima, sačuvali spojene ćelije, ocenili pouzdanost, označili nastavak na sledećoj stranici i ispisali CSV ili JSON. - Semantički prelom u HTML:
BuildReflowDocumentpretvara PDF sa fiksnim rasporedom u ponovo upotrebljivo stablo čvorova čiji bezbedan HTML izlaz čuva naslove, pasuse, liste, slike, odeljke stranica i raspone ćelija — za prilagodljiv prikaz, pristupačnost i ponovnu upotrebu sadržaja. - Obrasci: Radite sa AcroForm poljima, prepoznavanjem XFA stanja, opcionom dostupnošću V8 / XFA pomoćnika, izabranim tekstom obrasca, opozivom i ponavljanjem izmena, generisanim izgledima polja, zastavicama polja i spljoštavanjem.
- Razmena podataka obrazaca: Izvozite i uvozite XFDF (ISO 19444-1) i FDF (ISO 32000-1 §12.7.11) za vrednosti polja i 18 podvrsta napomena — formate za koje PDFium ne nudi nikakav API, realizovane u Pascalu nad sopstvenim modelom napomena i polja ove komponente.
- Integracija OCR-a: Preko
IPdfOcrProviderpriključite bilo koju mašinu za prepoznavanje, primajte bitmape stranica u definisanom formatu piksela, vraćajte četvorouglove reči i prepustite komponenti da upiše pretraživi tekstualni sloj uz izveštavanje o statusu po stranicama i preskakanje postojećeg teksta. - Napomene i veze: Kreirajte, brišite, prebrojavajte i ispitujte napomene; upravljajte vezama ka stranicama, veb vezama, odredištima obeleživača, JavaScript akcijama dokumenta, rizičnim površinama URI / Launch i događajima klika u pregledaču.
- Sastavljanje dokumenata: Kreirajte dokumente, dodajte i brišite stranice, uvozite opsege stranica po oznaci ili fizičkom indeksu, premeštajte stranice, komponujte N-up stranice, ponovo koristite stranice kao Form XObject, primenjujte vodene žigove ili pečate, ažurirajte sadržaj stranica i upravljajte okvirima stranica.
- PDF izlaz i revizije: Čuvajte linearizovane Fast Web View datoteke sa tabelama nagoveštaja za pomeraje stranica i deljene objekte, pakujte objekte u objektne tokove sa punom pokrivenošću xref tipa 2, dodajte inkrementalne revizije izmenjenih objekata koje prethodni izlaz čuvaju bajt po bajt i pravite popravljene kopije koje pre isporuke ponovo proverava nezavisno strogo učitavanje.
- Digitalni potpisi: Potpisujte na nivo PAdES B-B, B-T, B-LT ili B-LTA; sastavite CMS / CAdES SignedData sa potpisanim atributima koje profil zahteva; zatražite RFC 3161 žetone od TSA; prikupite lanac sertifikata u Document Security Store; dodajte arhivske vremenske žigove; i bilo koji dokument proverite prema PAdES odredbama i prema poverenju u lanac sertifikata, sinhrono ili asinhrono.
- Udaljeno potpisivanje i HSM: Operaciju podelite na dva dela pomoću
PreparePadesRemoteSignatureiCompletePadesRemoteSignature— aplikacija pravi dokument sa rezervisanim mestom i prenosiv zahtev za potpis sa SHA-256 sažetkom, udaljeni servis ili hardverski modul vraća odvojeni CMS, a komponenta ga ubacuje. Privatni ključ nikada ne mora da stigne do radne stanice. - Šifrovanje i integritet: Upisujte AES-256 šifrovanje po PDF 2.0 sa ispravnim izvođenjem ključa R6 i blokovima dozvola, gde je potrebno koristite ISO/TS 32003 AES-GCM, dodajte ISO/TS 32004 PDF MAC žetone i oslonite se na AES, SHA-2, SHA-3, HMAC i ASN.1 primitive napisane u Object Pascalu bez spoljne zavisnosti u jeziku C.
- Provera sadržaja i bezbednosti: Izvucite slike, renderujte bitmape objekata, ispitajte granice i providnost objekata, čitajte priloge, metapodatke, potpise, dozvole, jezik, oznake stranica, režime stranica, podešavanja pregledača, Tagged PDF strukturu i identifikatore datoteke.
TPdfStreamInspectordekodira proizvoljne objekte tokova pod izričitim ograničenjima za izvor, sirove i dekodirane podatke, odnos širenja i broj tokova, tako da dekompresiona bomba vraća strukturiran status umesto da iscrpi memoriju. - Pristupačno čitanje: Gradite jedinice čitanja na nivou rečenice, mapirajte izgovoreni tekst nazad na PDF sadržaj, vodite isticanje na nivou reči, krećite se kroz polja obrazaca, ispitujte označenu strukturu i primenjujte bitmap transformacije za slabovide.
- Preflight izveštaji: Generišite revizorske izveštaje usmerene na standarde sa poljima pass, action-required, review, prioritet, kategorija problema, brojač po kategorijama i sledeći korak; izvozite ih u formate čitljive ljudima TXT, HTML i Markdown ili mašinski čitljive JSON, CSV, SARIF 2.1.0, JUnit XML i NDJSON; pravite stabilne SHA-256 otiske izveštaja; pokrećite paketne sažetke; prilažite izveštaje uz kopije za pregled; i kontrolišite build izlaznim kodom alata iz komandne linije.
- Štampanje: Štampajte sa opsezima stranica, brojem kopija, podešavanjima razmere, N-up kompozicijom, filtriranjem parnih i neparnih stranica, izlazom u sivim tonovima, metapodacima o podešavanjima pregledača i uz
SetPdfPrintPaperHandlingDevModeza dvostrano štampanje i rukovanje papirom.
Tokovi posla sa PDF-om koji uvažavaju standarde
PDFium Delphi Component izlaže API-je za validaciju i čuvanje usmerene na standarde, namenjene timovima kojima trebaju predvidiva predaja PDF-a, arhivski pregled, tokovi štampe, provere pristupačnosti, inženjerski dokumenti, izlaz sa promenljivim podacima ili isporuka vezana za raster.
| Tok posla | Podrška u PDFium Delphi Component | Odgovornost aplikacije |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA i PdfAConformance kroz delove 1 do 4 standarda ISO 19005 — uključujući profile A-4 base, A-4f i A-4e zasnovane na PDF 2.0 — uz provere OutputIntent-a, XMP metapodataka, ugrađivanja fontova, struktura RoleMap i ParentTree, implementacionih ograničenja iz priloga C, ograničenja šifrovanja i JavaScripta i uz pomoćnike za čuvanje svesne profila. | Izaberite arhivski cilj, obezbedite tačne metapodatke dokumenta i podatke o boji i pre isporuke pregledajte sve prijavljene probleme validacije. |
| PDF/X | ValidatePdfX, SaveAsPdfX i PdfXConformance od X-1a do X-6 zasnovanog na PDF 2.0, uz rad sa OutputIntent-om i ICC profilima, ograničenja providnosti i prostora boja prema profilu, provere geometrije TrimBox / ArtBox / BleedBox i provere profila bezbednih za štampu. | Obezbedite produkcijski primerene OutputIntent podatke, geometriju stranica i podešavanja štampe za ciljni PDF/X profil. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, provere jezika i označavanja, pregled stabla strukture, pregled označenog sadržaja i validaciju profila pristupačnosti. | U izvornom toku napravite smislen redosled čitanja, naslove, liste, semantiku tabela, alternativni tekst i jezik dokumenta. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, odgovarajući SaveAs... API-ji i svojstva usaglašenosti za inženjerske profile, profile sa promenljivim podacima i profile orijentisane na raster. PDF/VT pokriva DPart hijerarhije, metapodatke delova dokumenta i višedelno pakovanje MIME tokova VT-2s; PDF/E ubacuje ugrađenu sRGB izlaznu nameru; PDF/R nameće jednu trakastu sliku po stranici i dozvoljenu listu kodiranja. | Uskladite profil sa poslovnim tokom i izvorni sadržaj zadržite u okviru dozvoljenog skupa mogućnosti izabranog standarda. |
| PAdES potpisi | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss i ValidatePadesCompliance pokrivaju nivoe ETSI EN 319 142-1 B-B, B-T, B-LT i B-LTA, uz RFC 3161 vremenske žigove, ubacivanje Document Security Store-a, ESIC markere proširenja i 26 validacionih kodova na nivou odredbi. SignPadesWithPdfA spaja arhivsku konverziju i potpisivanje u jedan tok. | Obezbedite sertifikat za potpisivanje i njegov lanac, izaberite TSA krajnju tačku za nivoe sa vremenskim žigom i definišite politiku čuvanja i opoziva u svojoj organizaciji. |
| Automatizacija preflighta | FPdfPreflightReport i PreflightReportCli objedinjuju rezultate PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT u formate čitljive ljudima TXT, HTML i Markdown ili mašinski čitljive JSON, CSV, SARIF 2.1.0, JUnit XML i NDJSON, sa determinističkim redosledom i stabilnim SHA-256 otiscima. | Odlučite da li statusi pass, action-required, review ili broj problema treba da blokiraju CI, isporuku ili prijem u arhivu. |
Ovi API-ji su osmišljeni tako da rad sa standardima bude vidljiv u kodu. Rezultati validacije, preflight sažeci i pomoćnici za čuvanje pomažu vašoj aplikaciji da odbije ili ispravi sporan izlaz umesto da tiho pošalje datoteku koja otkaže tek kasnije u arhivi, štampi ili pri proveri pristupačnosti. Ugrađeni validatori se fokusiraju na provere na nivou markera i izabrane provere na nivou datoteke; timovi kojima je potrebna formalna sertifikacija sadržaja treba da ih dopune namenskim alatom za validaciju.
Arhitektura komponenti
TPdf: Nevizuelna komponenta dokumenta za učitavanje, pristup tokovima, čuvanje, renderovanje, pretragu, izdvajanje, validaciju, pristup obrascima, operacije nad stranicama, metapodatke, priloge, napomene, preflight izveštavanje i tokove sa PDF profilima.TPdfView: Vizuelna komponenta pregledača za režime prikaza, korisničku interakciju, veze, pomeranje, zumiranje, izbor, fokus u obrascima, isticanje, navigaciju kroz stranice i rad sa ostavom.TPdfThumbnailView: Pomerljiva bočna tabla sa sličicama za navigaciju kroz stranice, praćenje tekuće stranice, povratnu informaciju pri prelasku mišem i rasporede koji prate pregledač.- Pomoćne jedinice: Ukupno 55 jedinica u Object Pascalu. Pored veze sa mašinom, dele se na kriptografiju (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), potpisivanje (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standarde (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serijalizaciju i integritet (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) i sadržajne servise (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Svaka gore navedena jedinica je izvorni kod koji dobijate i kroz koji možete da koračate. Kriptografski primitivi napisani su u Object Pascalu i provereni prema objavljenim test vektorima FIPS 197 i FIPS 180-4, pa potpisivanje i šifrovanje vašoj isporuci ne dodaju nijednu spoljnu biblioteku u jeziku C niti vašem bezbednosnom pregledu bilo koji tuđi binarni fajl.
Preuzmite demo paket PDFium Delphi Component
2026-08-16 Verzija 3.51.0: PDFium Delphi Component napomene o izdanju | API referenca. Verzija 3.51.0 čini javnim osam do sada nedostupnih članova klase TPdf, kako je i dokumentovano, i dopunjuje englesku referencu tako da svaki javni član klasa TPdf i TPdfView ima sopstvenu stranicu — dobilo ju je 88 članova — zajedno sa nabrojivim tipovima i slogovima dostupnim iz javnih potpisa.
Licenciranje i cene
Plaćajte kreditnim/debitnim karticama, preko PayPal-a, AliPay-a ili bankovnim transferom kroz 2Checkout. Svaka nova licenca za PDFium Delphi Component uključuje Object Pascal izvorni kod, godinu dana ažuriranja i godinu dana podrške putem e-pošte.
| Licenca | Programeri | Cena (jednokratno) | Poručivanje |
|---|---|---|---|
| Single | 1 programer | $350 | Kupite PDFium Delphi Component Single |
| Small Business | do 10 programera | $700 | Kupite PDFium Delphi Component Small Business |
| Medium Business | do 30 programera | $1050 | Kupite PDFium Delphi Component Medium Business |
| Enterprise | Svi programeri u jednoj kompaniji i njenim zavisnim društvima u okviru jedne zemlje | $2100 | Kupite PDFium Delphi Component Enterprise |
| Corporate | Svi programeri u jednoj kompaniji i njenim zavisnim društvima širom sveta | $4200 | Kupite PDFium Delphi Component Corporate |
Izbor licence: Izaberite nivo koji pokriva broj vaših programera: Single (1 programer), Small Business (do 10) ili Medium Business (do 30). Enterprise pokriva sve programere u jednoj kompaniji i njenim zavisnim društvima u okviru jedne zemlje; Corporate istu pokrivenost proširuje na ceo svet.
Dodaci izvornog koda za Enterprise i Corporate: PDFium Delphi Component Enterprise i Corporate oba uključuju kompletan izvorni kod namenskog primera nivoa alata PDF Intake & Accessibility Review Workbench Pro. Izvorni kod internih testnih projekata dostupan je na zahtev.
Obnova za postojeće kupce: Obnovite u roku od 90 dana od isteka usluge ažuriranja po ceni od 40% aktuelne cene iz cenovnika; posle 90 dana kontaktirajte nas za link za ponovnu porudžbinu sa popustom. Otvorite stranicu za kupovinu i obnovu PDFium Delphi Component.
Referentne profesionalne aplikacije čitača
Paket ide dalje od izolovanih isečaka API-ja. Njegova 34 projekta spremna za pokretanje pokazuju kako komponente sarađuju u celovitim aplikativnim tokovima i timovima daju proverena polazišta za produkcioni interfejs, interakciju, performanse, pregled, standarde, bezbednost i pristupačnost. Svaka demonstracija se otvara sa već učitanim sadržajem, pa prvi klik nešto uradi umesto da traži datoteku.
- PDFViewer: Kompletna osnova čitača sa izborom teksta, pretragom, obeleživačima, navigacijom kroz stranice, štampanjem, vezama, režimima prikaza, sličicama i povezivanjem događaja koje pravi desktop pregledač zahteva.
- MultiPageViewer: Neprekidno, dvostrano i na korice osetljivo ponašanje za aplikacije za pregled dokumenata kojima treba više od jedne renderovane stranice.
- SplitView: Dva sinhronizovana prikaza jednog dokumenta za poređenje, referencu i tokove pregleda.
- ViewerInteractionLab i SearchAndSelect: Ponovo upotrebljivi obrasci interakcije za režime uklapanja, boje stranica, rotaciju, isticanje rezultata pretrage, liste rezultata kroz sve stranice, pregled izabranog teksta, rad sa ostavom i mapiranje koordinata.
- AccessibilityReader i AccessibilityLab: Sesije čitanja naglas, integracija sa govornom mašinom domaćina, jedinice čitanja na nivou rečenice, isticanje na nivou reči, navigacija kroz polja obrazaca, pregled označene strukture i režimi prikaza za slabovide.
Primeri tokova rada izvan čitača
- ContentExtractionLab: Jedan tok za metapodatke, tekst, objekte stranica, slike, priloge, veze, napomene, obeleživače, fontove i metrike znakova, uz izvoz u TXT / JSON.
- PDFtoJpg, BatchExport i ImageToPDF: Rasterski izvoz, paketna konverzija više datoteka, strimovano učitavanje, kontrola DPI-ja i kvaliteta, unos lozinke, prikaz napretka i saradnički prekid.
- MergePDF, SplitPDF, CreatePDF i WatermarkStamp: Sastavljanje dokumenata, programsko kreiranje PDF-a, ponovo upotrebljivi vodeni žigovi kao Form XObject, ugaoni pečati i oznake sa brojevima stranica.
- FormFill, FontProperties i Attachment: Uređivanje vrednosti obrazaca i spljoštavanje, indeksirani pregled fontova i znakova i izdvajanje ili kreiranje ugrađenih datoteka.
- SecurityAudit: Provera samo za čitanje za dozvole, priloge, JavaScript, URI / Launch veze, veb veze, potpise, XFA stanje, dostupnost runtime pomoćnika i revizorske izveštaje u TXT / JSON.
- XfdfLab i XfaLab: Kružni prenos podataka obrazaca i napomena kroz XFDF i FDF i rad sa prepoznavanjem XFA stanja uz opciono runtime okruženje sa podrškom za V8 / XFA.
- CJKTextLab i RTLTextLab: Rad sa kineskim, japanskim, korejskim, arapskim i hebrejskim tekstom — izdvajanje, pretraga, geometrija izbora i oblikovanje pisama kod kojih naivne pretpostavke o redosledu znakova ne važe.
- AnnotationsLab i NavigationLab: Kreiranje i uređivanje markap napomena sa geometrijom četiri tačke i obrasci navigacije kroz obeleživače, odredišta, imenovane akcije i oznake stranica.
- AccessibilityWorkbenchCli i IntakeWorkbenchCli: Bezglave linije za pregled i prijem dokumenata, za paketnu procenu pristupačnosti i unos dokumenata, prilagođene zakazanim poslovima i CI-ju umesto desktop prozoru.
- StandardsLab, PreflightReport i PreflightReportCli: Validacija i čuvanje za PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT, pregledi izveštaja, izvoz TXT / HTML / Markdown / JSON / CSV, paketne fascikle, sortirani sažeci, imena izveštaja otporna na duplikate, prilaganje izveštaja i
failon=izlazni kodovi za CI.
Zašto timovi biraju PDFium Delphi Component
- Potpisivanje i šifrovanje bez drugog dobavljača: PAdES B-B do B-LTA, RFC 3161 vremenski žigovi i AES-256 šifrovanje po PDF 2.0 deo su ove biblioteke. Većina Delphi timova do toga dolazi dodavanjem posebnog SDK-a za potpisivanje ili instalacijom OpenSSL-a; ovde je to jedan paket, jedna licenca i Pascal izvorni kod koji možete da revidirate.
- Rad sa standardima vidljiv u kodu: Šest porodica ISO standarda ima prave validatore sa kodovima rezultata na nivou odredbi, a ne samo polje za potvrdu. Preflight izlaz u TXT, HTML, Markdown, JSON i CSV formatu uključuje se direktno u CI, a alat iz komandne linije vraća kod greške pod uslovima koje sami izaberete.
- Sloj za upis PDF-a koji mašina nema: Linearizovani Fast Web View, pakovanje u objektne tokove i inkrementalne revizije izmenjenih objekata koje prethodnu datoteku čuvaju bajt po bajt — upravo oni izlazni formati koje arhivski sistemi, veb isporuka i revizorski tragovi zaista traže.
- Aplikativni sloj, a ne samo uvezene funkcije: Tri registrovane komponente, 475 javnih članova klase
TPdfi 152 naTPdfView, koji pokrivaju stanje dokumenta, interakciju pregledača, renderovanje, tekst, obrasce, napomene, štampanje, pristupačnost, validaciju i ponovljiv kod tokova rada. - Profesionalni čitači koje možete da proučavate i proširujete: 34 projekta spremna za pokretanje — pregledač, višestranični prikaz, podeljeni prikaz, interakcija, pretraga, standardi, bezbednosna revizija, CJK i RTL tekst i pristupačno čitanje — skraćuju put od prve procene do čitača za vaš proizvod.
- Performanse projektovane za stvarne dokumente: Poziciono učitavanje na zahtev, direktne putanje renderovanja u DIB, progresivno renderovanje koje se može otkazati, paralelno renderovanje stranica i ograničen radni prostor koji se preliva u privremenu datoteku umesto da iscrpi memoriju.
- Pristupačnost izvan polja za potvrdu: Sesije čitanja, jedinice čitanja, mapiranje govora na stranicu, isticanje na nivou reči, transformacije za slabovide, pristup obrascima i pregled označene strukture podržavaju asistivno čitanje.
- Neprijateljski ulaz tretira se kao neprijateljski: Dekodiranje tokova, normalizacija sadržaja i skeniranje strukture rade pod izričitim ograničenjima za izvor, izlaz, tokene, ugnežđivanje i odnos širenja, pa neispravan ili namerno pripremljen PDF vraća strukturiran status umesto da obori proces.
- Kvalitet renderovanja PDFium: Koristite porodicu otvorenih mašina koja stoji iza prikaza PDF-a u Chromiumu, a aplikativni sloj i izvorni kod zadržite u sopstvenoj kodnoj bazi.
- Bez naknada za izvršavanje: Pravite desktop aplikacije bez naknada po dokumentu ili po krajnjem korisniku.
- Izvorni kod, pokrivenost IDE-ova i održavani testovi: Kompletan Object Pascal izvorni kod, Delphi i C++Builder XE5 do 13.1 Florence, podrška za Lazarus / Free Pascal i automatizovana pokrivenost tokova za dokument, renderovanje, obrasce, strukturu, štampu, sličice, potpisivanje, šifrovanje, standarde i pregledač.
Pristupačno čitanje kao funkcija aplikacije
Podrška za pristupačnost deo je arhitekture čitača, a ne samo rezultat validacije. TPdfReadingSession usklađuje jedinice čitanja na nivou rečenice, mapiranja izgovorenog teksta i događaje reči, kako bi govorna mašina domaćina održala naraciju sinhronizovanu sa stranicom.
Priloženi čitač za pristupačnost pokazuje integraciju sa govornim servisima domaćina, isticanje na nivou reči, podesiv tempo govora, pretražive jedinice čitanja, pristup obrascima sa tastature i režime prikaza za slabovide. Pregled označene strukture i provere usmerene na PDF/UA pomažu timovima da razumeju semantiku dokumenta, dok za formalnu sertifikaciju ostaje primeren namenski alat za validaciju.
PDFium Delphi Component onlajn dokumentacija
Primer koda
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; // potpis + TSA žeton + DSS + arhivski vremenski ž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;
Tipični slučajevi upotrebe
- Pristupačni čitači dokumenata sa kontrolom čitanja naglas, sinhronizovanim isticanjem reči, navigacijom kroz obrasce, pregledom označene strukture i režimima prikaza za slabovide.
- Sistemi za upravljanje dokumentima sa ugrađenim prikazom PDF-a, pretragom, štampanjem i tokovima sa obrascima.
- Računovodstvene i fakturne aplikacije kojima trebaju pregled PDF-a, izdvajanje, rad sa prilozima, provere izlaza spremnog za arhivu, paketni preflight sažeci i prilaganje izveštaja.
- Pravni, inženjerski, medicinski i državni desktop softver u kojem korisnici moraju da pregledaju, odštampaju, provere, prijave i sačuvaju PDF dokumente bez napuštanja aplikacije.
- Tokovi sa potpisanim dokumentima u regulisanim delatnostima — ugovori, fakture, otpremnice i evidencije koje moraju da nose PAdES B-T ili B-LTA potpis sa pouzdanim vremenskim žigom i da ostanu proverljive godinama.
- Poverljiva distribucija koja zahteva AES-256 šifrovanje po PDF 2.0 sa definisanim dozvolama, upisano iz aplikacije, a ne spoljnim alatom u drugom prolazu.
- Alati za usaglašenost i prijem dokumenata kojima trebaju ponovljive provere PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R ili PDF/VT pre nego što se datoteke proslede spoljnim validatorima ili u arhivu.
- Pregledači izveštaja i interni poslovni alati kojima trebaju brz prikaz PDF-a, rasterizacija stranica, tekst koji se može kopirati i kontrolisano štampanje.
Kada izabrati PDFium Delphi Component
- Izaberite PDFium Delphi Component kada aplikacija mora da prikaže, proveri, potpiše, šifruje i isporuči PDF dokumente: profesionalne osnove čitača, PAdES potpisivanje, PDF 2.0 šifrovanje, šest validatora standarda, linearizovan i inkrementalan izlaz, performanse na velikim datotekama, podršku za pristupačnost, obrasce i štampanje — sve iz jednog paketa sa izvornim kodom. Renderovanje se oslanja na
pdfium.dllkoji isporučujete uz aplikaciju. - Izaberite HotPDF Delphi Component kada vaša aplikacija kreira dokumente, a radije ne biste isporučivali nikakvu mašinu za renderovanje: HotPDF ima sopstvenu mašinu za renderovanje, sopstvene kodeke slika, sopstvenu mašinu za fontove, generisanje bar kodova, XFA prelom i Factur-X validaciju, i prevodi se direktno u vaš izvršni fajl, bez ijednog PDF runtime okruženja za isporuku.
- Izaberite PDF Library for Delphi kada jedan alat mora da pokrije ceo životni ciklus ili kada su vam potrebni OCR, čitanje bar kodova, potpisivanje hardverskim tokenom PKCS#11, provera prema listama poverenja EU, izvoz u DOCX/HTML ili pristup preko DLL-a, ActiveX-a ili Dylib-a za pozivaoce izvan Delphi-ja.
Poredite celu porodicu? Pogledajte pregled PDF biblioteka za programere sa uporednim prikazom PDFium Delphi Component-a, losLab PDF Library-ja i HotPDF Delphi Component-a.
Česta pitanja
Da li je PDFium Delphi Component samo tanak omotač oko PDFium DLL-a?
Ne. PDFium renderuje i čita; ne ume da potpiše dokument, upiše šifrovanje, proveri PDF standard niti da napravi linearizovane, objektno-tokovne ili inkrementalne revizije. Više od 62 000 od približno 115 000 linija Object Pascala u paketu nalazi se u jedinicama koje u API-ju biblioteke PDFium nemaju parnjaka i realizuju upravo te slojeve: PAdES potpisivanje B-B do B-LTA, kriptografski stek AES / SHA / ASN.1 u čistom Pascalu, AES-256 šifrovanje po PDF 2.0, šest validatora ISO standarda, sopstveni PDF serijalizator, XFDF, XMP i arhitekturu pregledača, čitača i pristupačnosti.
Koju mašinu koristi PDFium Delphi Component?
PDFium Delphi Component za renderovanje stranica i čitanje dokumenata koristi PDFium — istu porodicu otvorenih mašina koja stoji iza prikaza PDF-a u Chromiumu. Sve što mašina ne pruža, losLab realizuje u Object Pascalu: model komponenti, sloj PDF serijalizacije i revizija, digitalne potpise, šifrovanje, validaciju standarda, arhitekturu čitača, sloj pristupačnosti, primere i testove.
Može li PDFium Delphi Component digitalno da potpisuje PDF dokumente?
Da. Realizuje osnovne PAdES profile B-B, B-T, B-LT i B-LTA po ETSI EN 319 142-1: sastavljanje CMS / CAdES SignedData po RFC 5652, zahteve za vremenski žig RFC 3161 ka TSA, prikupljanje lanca sertifikata u Document Security Store i arhivske vremenske žigove. Ključevi za potpisivanje koriste se preko Windows CNG pozadine sa RSA-PSS, PKCS#1 ili ECDSA. Sam PDFium ume samo da čita postojeće rečnike potpisa.
Može li da šifruje PDF dokumente?
Da. SaveAsEncrypted upisuje AES-256 šifrovanje po ISO 32000-2, uključujući R6 izvođenje heša lozinke po algoritmu 2.B, stavke rečnika /O /U /OE /UE /Perms i potpuno šifrovanje tokova i niski. Podržani su i ISO/TS 32003 AES-GCM i ISO/TS 32004 PDF MAC žetoni. Primitivi AES, SHA-256/384/512, HMAC i ASN.1 napisani su u čistom Object Pascalu, bez spoljne zavisnosti u jeziku C.
Da li podržava Lazarus i Free Pascal?
Da. Paket sadrži datoteke paketa za Lazarus / Free Pascal i LCL demonstracije uz VCL komponente za Delphi i C++Builder i pokriva Delphi i C++Builder XE5 do 13.1 Florence sa Win32 i Win64 ciljevima.
Koliko brzo otvara veoma velike PDF datoteke?
Pregledač koristi pozicioni PDFium pristup na zahtev umesto potpunog početnog učitavanja. U internim testovima sa uzorcima veličine 2,x GB prvi prikaz je bio upotrebljiv pre nego što je dokument u celosti pročitan; stvarni rezultati zavise od skladišta, strukture dokumenta i hardvera.
Može li da kreira ili uređuje PDF dokumente?
Pokriva sastavljanje dokumenata: kreiranje dokumenata, dodavanje i brisanje stranica, uvoz opsega stranica, premeštanje stranica, N-up kompoziciju, vodene žigove, pečate i ažuriranja sadržaja stranica. Za obimno programsko kreiranje PDF-a primereniji su HotPDF Delphi Component ili losLab PDF Library.
Da li radi sa AcroForm i XFA obrascima?
Da. Radi sa AcroForm poljima, fokusom i izabranim tekstom obrasca, opozivom i ponavljanjem, generisanim izgledima, zastavicama polja i spljoštavanjem, prepoznaje XFA stanje i po potrebi može da koristi opcione runtime DLL biblioteke sa podrškom za V8 / XFA.
Koje PDF standarde može da proverava?
Šest porodica standarda, svaka sa sopstvenim validatorom i odgovarajućim pomoćnikom za čuvanje ili ubacivanje markera: PDF/A (ISO 19005 delovi 1 do 4, uključujući profile A-4 base/f/e zasnovane na PDF 2.0), PDF/X (ISO 15930, uključujući X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, uključujući pakovanje MIME tokova VT-2s) i PDF/R (ISO 23504-1). Struktura PAdES proverava se posebno prema ETSI EN 319 142-1. Preflight izveštaji izvoze se kao TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML i NDJSON. Validatori pokrivaju nivo markera i rastući skup odredbi na nivou datoteke; kada je potrebna formalna sertifikacija, dopunite ih namenskim alatom za validaciju.
Da li su potrebne naknade za izvršavanje ili naknade po korisniku?
Ne. Licencirane aplikacije isporučuju se bez naknada za izvršavanje i bez naknada po dokumentu ili po krajnjem korisniku.
Šta licenca obuhvata i kako funkcioniše obnova?
Nova licenca ($350 Single, $700 Small Business (do 10 programera), $1050 Medium Business (do 30 programera), $2100 Enterprise (jedna kompanija, jedna zemlja), $4200 Corporate (jedna kompanija, širom sveta)) obuhvata Object Pascal izvorni kod, godinu dana ažuriranja i godinu dana podrške putem e-pošte. Postojeći kupci obnavljaju pristup ažuriranjima za 40% pune cene.
Otkrijte više od Delphi PDF Component & Spreadsheet Development
Pretplatite se na ažuriranja proizvoda
Pretplatite se da biste dobijali najnovija ažuriranja na svoju e-poštu.
