PDFium Delphi Component Docs

PDFium Delphi Component

Professzionális PDF-feldolgozási és -megjelenítési megoldás
Copyright © 2024-2026 losLab Software
TPdf komponens TPdfView komponens

Termékáttekintés

A PDFium Delphi Component egy átfogó, professzionális komponenskönyvtár, amely erőteljes PDF-feldolgozási és -megjelenítési képességeket hoz a Delphi és C++Builder alkalmazásokba. Az oldalrendereléshez és a dokumentumok olvasásához a PDFium renderelőmotort használja, mindent pedig, amit ez a motor nem nyújt, Object Pascalban implementál

Ez a különbség akkor számít, amikor a könyvtárat értékeli. A PDFium oldalt rajzol, szöveget nyer ki, és meglévő struktúrákat olvas. Nem tud dokumentumot aláírni, titkosítást írni, PDF-szabványt ellenőrizni, vagy linearizált illetve inkrementális revíziót kiadni. A PDFium Delphi Component nagyjából 115,000 sor Object Pascalt szállít 55 egységben, és ebből több mint 62,000 sor 36 olyan egységben található, amelynek a PDFium API-ban egyáltalán nincs megfelelője — kriptográfia, aláírások, titkosítás, szabvány-megfelelőség, PDF-szerializáció, űrlapadat-csere, layout és text shaping. Mindez forrásként is megérkezik

A könyvtár három regisztrált komponensből áll: a TPdf a dokumentumfeldolgozás és -manipuláció eszköze 475 publikus taggal, a TPdfView az interaktív vizuális megjelenítésé 152 taggal, a TPdfThumbnailView pedig az oldalnavigációt szolgálja. Legyen szó egyszerű PDF-megjelenítőről, aláírt dokumentumok munkafolyamatáról, archiváló konverziós futószalagról vagy teljes dokumentumkezelő rendszerről, a PDFium Delphi Component megadja hozzá a szükséges eszközöket és rugalmasságot

A motoron túl

Az alábbi képességeknek nincs megfelelője a PDFium C API-ban. Mindegyiket a PDFium Delphi Component implementálta Object Pascalban, a publikált ISO, ETSI, IETF vagy FIPS szakaszok alapján ellenőrizte, és forrásként is elérhető

Digitális aláírások — PAdES

Teljes értékű aláírás, nem aláírás-olvasás. A PDFium jelzi, hogy létezik aláírás-szótár; a PDFium Delphi Component létre is hoz egyet

Titkosítás és dokumentum-integritás

A PDFium megnyitja a titkosított fájlokat, de titkosítást nem ír. Az író oldalt a PDFium Delphi Component implementálta az ISO 32000-2 és technikai specifikációi alapján

Szabvány-megfelelőség

Hat ISO szabványcsalád, mindegyik szakasz-szintű eredménykódokat visszaadó érvényesítővel, valamint a hozzá tartozó mentési vagy marker-beszúrási útvonallal

PDF-szerializáció és revíziók

A motor egyetlen szekvenciális, teljes-fájlos mentést kínál. Az alkalmazásoknak gyakran több kell ennél, ezért a PDFium Delphi Component a motor szemantikai kimenetére építve maga írja a revíziókat

Tartalomszolgáltatások, amelyeket a PDFium nem fed fel

Alapvető komponensek

TPdf komponens - dokumentumfeldolgozó motor

A PDF-feldolgozó rendszer szíve, a TPdf kezeli az összes dokumentumszintű műveletet, beleértve a betöltést, mentést, szövegkinyerést, űrlapfeldolgozást és a metaadat-kezelést

TPdfView komponens - interaktív megjelenítő vezérlő

Egy kifinomult vizuális vezérlő, amely gazdag PDF-megjelenítési élményt és teljes felhasználói interakciót biztosít

Fő funkciók és képességek

Dokumentumfeldolgozás

Szöveg- és tartalomműveletek

Interaktív űrlapok és jegyzetek

Vizuális renderelés és megjelenítés

Fejlesztőbarát funkciók

Műszaki specifikációk

Szempont Részletek
Renderelőmotor Google PDFium - ipari szabványú, sokat bizonyított PDF motor
PDF támogatás PDF 1.0-tól 1.7-ig, titkosított és jelszóval védett fájlok
Platformkompatibilitás Windows 32 bites és 64 bites alkalmazások
IDE támogatás Delphi XE5 / C++Builder XE5 (RAD Studio XE5) és Delphi/C++Builder 13.1 Florence (RAD Studio 13.1) között, Lazarus 3.8+
Karakterkódolás Teljes Unicode támogatás, többnyelvű szövegfeldolgozás
Memóriakezelés Nagy dokumentumokra optimalizálva, hatékony erőforrás-használattal
Szálbiztonság Egy szálra tervezett kialakítás (a PDFium követelményei szerint)

Architektúra

A PDFium Delphi Component réteges architektúramintát követ, amely tisztán elkülöníti a felelősségi köröket és maximalizálja a kód újrahasznosíthatóságát:

Réteges architektúra

Réteg Fájlok Felelősség
VCL komponensek PDFium.pas, FPdfThumbnail.pas Delphi VCL komponensek (TPdf, TPdfView, TPdfThumbnailView) tervezési idejű támogatással
API kötésrétegek FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas Függvénypointer-deklarációk a PDFium DLL-hívásokhoz
PDF/A folyamat FPdfPdfa.pas PDF/A-1b létrehozás (XMP beszúrás, sRGB ICC OutputIntent, katalógusfrissítés) és ellenőrzés (megfelelőségi felismerés, problémafelsorolás)
Aszinkron infrastruktúra FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton és TPdfFuture<T> segéd hosszú futású renderelési és exportfeladatokhoz
Geometriai segédek FPdfMatrix.pas FS_MATRIX OO burkoló Translate, Scale, Rotate, Flip, Skew és Multiply segédletekkel
Oldalműveletek FPdfPageOps.pas Burkolók az FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne és FPDF_MovePages hívásokhoz, skálázható, fájl alapú kötegelt ütemezéssel, plusz Form-XObject segédek (CreateXObjectFromPage / InsertFormObjectFromXObject)
Bélyegkép-oldalpanel FPdfThumbnail.pas TPdfThumbnailView — görgethető, oldalankénti bélyegképpanel hoverrel, kijelöléssel és OnPageClick navigációval
Natív motor DLLs\Win32|Win64\pdfium.dll és pdfium.v8.dll Google PDFium natív renderelőmotor, opcionális V8-os buildekkel

Komponenshierarchia

Fő tervezési minták

Alkalmazási területek

Üzleti alkalmazások

Oktatás és kutatás

Jog és megfelelőség

Műszaki és mérnöki területek

Előnyök és hasznok

Teljesítmény és megbízhatóság

Üzleti érték

Fejlesztői élmény

Gyors kezdés

A PDFium Delphi Component úgy készült, hogy azonnal produktívvá tegye a munkát. A komponenskönyvtár tartalmazza:

Akár egy egyszerű PDF-megjelenítőt, akár összetett dokumentumfeldolgozó rendszert építesz, a PDFium Delphi Component megalapozza a professzionális PDF-funkcionalitást a Delphi és C++Builder alkalmazásaidban

További felfedezés