PDFiumPas je komplexná komponentová knižnica profesionálnej úrovne, ktorá prináša výkonné možnosti spracovania a zobrazovania PDF do aplikácií Delphi a C++Builder. Je postavená na robustnom renderovacom jadre PDFium od Googlu a vývojárom poskytuje kompletné riešenie na integráciu funkcií PDF do desktopových aplikácií
Knižnica pozostáva z dvoch hlavných komponentov, ktoré spolu bez problémov spolupracujú: TPdf na spracovanie a úpravu dokumentov a TPdfView na interaktívne vizuálne zobrazenie. Či už potrebujete vytvoriť jednoduchý prehliadač PDF, zložitý systém správy dokumentov alebo doplniť existujúce aplikácie o podporu PDF, PDFiumPas poskytuje potrebné nástroje aj flexibilitu
TPdf je srdcom systému spracovania PDF a pokrýva všetky operácie na úrovni dokumentu vrátane načítania, ukladania, extrakcie textu, spracovania formulárov a správy metadát
Pokročilý vizuálny ovládací prvok, ktorý poskytuje bohatý zážitok z prehliadania PDF s plnými možnosťami interakcie používateľa
TStream adaptérov cez LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream s priloženým profilom sRGB ICC a podporou vlastných profilovValidatePdfA a iba na čítanie dostupnú vlastnosť PdfAConformanceImportPagesByIndex (import podmnožiny), ImportNPagesToOne (N-up mriežka), MovePages (preskupenie na mieste)CreateXObjectFromPage a InsertFormObjectFromXObjectRenderPageProgressive a IPdfCancellationTokenFitMode určuje, ako sa stránka zmestí do viewportu (manuálny zoom, skutočná veľkosť, prispôsobiť stránku, prispôsobiť šírku) a po zmene veľkosti alebo stránky sa automaticky znovu použijePageColor oddeľuje pozadie vykreslenej PDF stránky od Color okolitého ovládacieho prvku, čo pomáha pri prehliadačoch v tmavom režimeHighlightSearchText a ClearHighlightPageShadowSize / PageShadowColor) a orámovanie strany (PageBorderColor)LinkOptions) a udalosťami OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) pre kiosky a len na čítanie vložené zobrazeniaTPdfThumbnailView| Oblasť | Podrobnosti |
|---|---|
| Renderovacie jadro | Google PDFium - priemyselný štandard, osvedčené PDF jadro |
| Podpora PDF | PDF verzie 1.0 až 1.7, šifrované a heslom chránené súbory |
| Kompatibilita platforiem | Aplikácie pre Windows 32-bit a 64-bit |
| Podpora IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) až po Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Kódovanie znakov | Plná podpora Unicode, spracovanie viacjazyčného textu |
| Správa pamäte | Optimalizované pre veľké dokumenty, efektívne využitie zdrojov |
| Bezpečnosť vlákien | Jednovláknový návrh (podľa požiadaviek PDFium) |
PDFiumPas používa vrstvený architektonický vzor, ktorý prehľadne oddeľuje zodpovednosti a maximalizuje znovupoužiteľnosť kódu
| Vrstva | Súbory | Zodpovednosť |
|---|---|---|
| VCL komponenty | PDFium.pas, FPdfThumbnail.pas | Delphi VCL komponenty (TPdf, TPdfView, TPdfThumbnailView) s podporou v čase návrhu |
| API väzby | 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 | Deklarácie ukazovateľov na funkcie pre volania PDFium DLL |
| PDF/A proces | FPdfPdfa.pas | Vytváranie PDF/A-1b (vkladanie XMP, sRGB ICC OutputIntent, aktualizácia katalógu) a validácia (zistenie zhody, výpis problémov) |
| Asynchrónna infraštruktúra | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken a pomocná trieda TPdfFuture<T> pre dlhšie trvajúce vykresľovanie a export |
| Geometrické pomocné funkcie | FPdfMatrix.pas | OO obálka nad FS_MATRIX s pomocnými funkciami Translate, Scale, Rotate, Flip, Skew a Multiply |
| Operácie so stranami | FPdfPageOps.pas | Obálky pre FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, plus pomocné funkcie Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Panel miniatúr | FPdfThumbnail.pas | TPdfThumbnailView — posúvateľný panel miniatúr strán s hoverom, výberom a navigáciou OnPageClick |
| Natívne jadro | DLLs\Win32|Win64\pdfium.dll a pdfium.v8.dll | Natívne renderovacie jadro Google PDFium s voliteľnými zostavami s V8 |
PDFiumPas je navrhnutý tak, aby ste mohli hneď začať pracovať. Knižnica komponentov obsahuje
Či už vytvárate jednoduchý prehliadač PDF alebo zložitý systém spracovania dokumentov, PDFiumPas vám poskytne základ pre profesionálne PDF funkcie vo vašich aplikáciách Delphi a C++Builder