Ova je stranica lokalizirana za hrvatski i zadržava nazive API-ja, datoteka i literalne vrijednosti neizmijenjenima
PDFiumPas je sveobuhvatna, profesionalna biblioteka komponenti koja donosi snažne mogućnosti obrade i prikaza PDF-a u aplikacije u Delphi i C++Builderu. Izgrađen na Googleovu robusnom mehanizmu za iscrtavanje PDFium, pruža razvojnom timu potpuno rješenje za integraciju PDF funkcionalnosti u stolne aplikacije
Biblioteka se sastoji od dviju glavnih komponenti koje besprijekorno rade zajedno: TPdf za obradu i manipulaciju dokumentima te TPdfView za interaktivni vizualni prikaz. Bilo da trebate izraditi jednostavan preglednik PDF-a, složen sustav za upravljanje dokumentima ili dodati PDF mogućnosti postojećim aplikacijama, PDFiumPas pruža alate i fleksibilnost koji su vam potrebni
Srce sustava za obradu PDF-a, TPdf obavlja sve operacije na razini dokumenta, uključujući učitavanje, spremanje, izdvajanje teksta, obradu obrazaca i upravljanje metapodacima
Napredna vizualna kontrola koja pruža bogato iskustvo prikaza PDF-a uz potpune mogućnosti korisničke interakcije
TStream na zahtjev putem LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream uz uključen sRGB ICC profil i podršku za prilagođene profileValidatePdfA i svojstva samo za čitanje PdfAConformanceImportPagesByIndex (uvoz podskupa), ImportNPagesToOne (N-up rešetka), MovePages (premještanje na mjestu)CreateXObjectFromPage i InsertFormObjectFromXObjectRenderPageProgressive i IPdfCancellationTokenFitMode određuje kako se stranica uklapa u prikazno područje (ručno zumiranje, stvarna veličina, prilagodba stranici, prilagodba širini); automatski se ponovno primjenjuje pri promjeni veličine i pri promjeni stranicePageColor odvaja pozadinu iscrtane PDF stranice od Color okolne kontrole za tamni prikazHighlightSearchText i ClearHighlightPageShadowSize / PageShadowColor) i obrub stranice (PageBorderColor)LinkOptions) i događaje OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) za kioske i ugradnje samo za čitanjeTPdfThumbnailView| Aspekt | Pojedinosti |
|---|---|
| Mehanizam za iscrtavanje | Google PDFium - industrijski standardan, provjeren mehanizam za PDF |
| Podrška za PDF | PDF verzije od 1.0 do 1.7, šifrirane datoteke i datoteke zaštićene lozinkom |
| Kompatibilnost platforme | Aplikacije za Windows 32-bit i 64-bit |
| Podrška za IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) do Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Kodnoiranje znakova | Potpuna podrška za Unicode, obrada teksta na više jezika |
| Upravljanje memorijom | Optimizirano za velike dokumente, učinkovito korištenje resursa |
| Sigurnost za dretve | Dizajn s jednom dretvom (prema zahtjevima PDFiuma) |
PDFiumPas slijedi slojeviti arhitekturni obrazac koji jasno razdvaja odgovornosti i maksimizira ponovno korištenje koda
| Sloj | Datoteke | Odgovornost |
|---|---|---|
| VCL komponente | PDFium.pas, FPdfThumbnail.pas | Delphi VCL komponente (TPdf, TPdfView, TPdfThumbnailView) uz podršku u vremenu dizajna |
| Povezivanja API-ja (API Bindings) | 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 | Deklaracije pokazivača na funkcije za pozive PDFium DLL-a |
| PDF/A cjevovod (Pipeline) | FPdfPdfa.pas | Stvaranje PDF/A-1b (ubrizgavanje XMP-a, sRGB ICC OutputIntent, ažuriranje kataloga) i provjera (otkrivanje usklađenosti, popis problema) |
| Async (Asinkrona) infrastruktura | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken i pomoćnik TPdfFuture<T> za dugotrajno iscrtavanje i izvozni rad |
| Geometrijski pomoćnici (Geometry Helpers) | FPdfMatrix.pas | OO omotač oko FS_MATRIX s pomoćnicima Translate, Scale, Rotate, Flip, Skew i Multiply |
| Operacije nad stranicama | FPdfPageOps.pas | Omotači za FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, uz pomoćnike za Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Bočna ploča s minijaturama (Thumbnail Side Panel) | FPdfThumbnail.pas | TPdfThumbnailView — pomični panel s minijaturama po stranici uz prelazak mišem, odabir i navigaciju kroz OnPageClick |
| Izvorni (Native) mehanizam | DLLs\Win32|Win64\pdfium.dll and pdfium.v8.dll | Izvorni mehanizam za iscrtavanje Google PDFium, uz neobavezne verzije s uključenim V8 |
PDFiumPas je dizajniran za trenutačnu produktivnost. Biblioteka komponenti uključuje:
Bilo da izrađujete jednostavan preglednik PDF-a ili složen sustav za obradu dokumenata, PDFiumPas pruža temelj za profesionalnu PDF funkcionalnost u vašim aplikacijama u Delphi i C++Builderu