PDFiumPas yra išsami, profesionalaus lygio komponentų biblioteka, suteikianti galingas PDF apdorojimo ir peržiūros galimybes Delphi ir C++Builder programoms. Sukurta ant patikimo Google PDFium atvaizdavimo variklio, ji suteikia kūrėjams visą sprendimą PDF funkcijoms integruoti į darbalaukio programas
Biblioteka susideda iš dviejų pagrindinių komponentų, kurie sklandžiai veikia kartu: TPdf dokumentų apdorojimui ir valdymui bei TPdfView interaktyviam vaizdiniam pateikimui. Nesvarbu, ar reikia sukurti paprastą PDF peržiūros programą, sudėtingą dokumentų valdymo sistemą, ar integruoti PDF galimybes į esamas programas, PDFiumPas suteikia reikalingus įrankius ir lankstumą
PDF apdorojimo sistemos šerdis, TPdf tvarko visas dokumento lygio operacijas, įskaitant įkėlimą, išsaugojimą, teksto išskyrimą, formų apdorojimą ir metaduomenų valdymą
Sudėtingas vaizdinis valdiklis, suteikiantis turtingą PDF peržiūros patirtį su visomis naudotojo sąveikos galimybėmis
TStream adapterių per LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream su įtrauktu sRGB ICC profiliu ir pasirinktinių profilių palaikymuValidatePdfA ir tik skaitomą PdfAConformance ypatybęImportPagesByIndex (poaibio importas), ImportNPagesToOne (N-up tinklelis), MovePages (perkėlimas vietoje)CreateXObjectFromPage ir InsertFormObjectFromXObjectRenderPageProgressive ir IPdfCancellationTokenFitMode nusako, kaip puslapis pateikiamas peržiūros srityje (rankinis mastelis, tikras dydis, pritaikyti puslapiui, pritaikyti plotį); automatiškai taikomas iš naujo po Resize / puslapio pakeitimoPageColor atskiria atvaizduoto PDF puslapio foną nuo aplinkinės valdiklio Color reikšmės, kad būtų patogu naudoti tamsų režimąHighlightSearchText ir ClearHighlightPageShadowSize / PageShadowColor) ir puslapio rėmelis (PageBorderColor)LinkOptions) ir OnAnnotationLinkClick / OnWebLinkClick įvykiaisAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) kioskams ir tik skaitymui skirtiems įterpimamsTPdfThumbnailView komponentą| Aspektas | Detalės |
|---|---|
| Atvaizdavimo variklis | Google PDFium - pramoninis, išbandytas PDF variklis |
| PDF palaikymas | PDF versijos nuo 1.0 iki 1.7, užšifruoti ir slaptažodžiu apsaugoti failai |
| Platformos suderinamumas | Windows 32 bitų ir 64 bitų programos |
| IDE palaikymas | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) iki Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Simbolių koduotė | Visiškas Unicode palaikymas, daugiakalbis teksto apdorojimas |
| Atminties valdymas | Optimizuota dideliems dokumentams, efektyvus išteklių naudojimas |
| Siūlų sauga | Vieno siūlo dizainas (pagal PDFium reikalavimus) |
PDFiumPas laikosi sluoksniuotos architektūros modelio, kuris aiškiai atskiria atsakomybes ir maksimaliai padidina kodo pakartotinį naudojimą
| Sluoksnis | Failai | Atsakomybė |
|---|---|---|
| VCL komponentai | PDFium.pas, FPdfThumbnail.pas | Delphi VCL komponentai (TPdf, TPdfView, TPdfThumbnailView) su palaikymu projektavimo metu |
| API sąsajos | 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 | Funkcijų rodyklių deklaracijos PDFium DLL kvietimams |
| PDF/A grandinė | FPdfPdfa.pas | PDF/A-1b kūrimas (XMP įterpimas, sRGB ICC OutputIntent, katalogo atnaujinimas) ir tikrinimas (suderinamumo nustatymas, problemų išvardijimas) |
| Asinchroninė infrastruktūra | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton ir TPdfFuture<T> pagalbininkas ilgai trunkančiam atvaizdavimui ir eksportui |
| Geometrijos pagalbinės priemonės | FPdfMatrix.pas | OO apvalkalas aplink FS_MATRIX su Translate, Scale, Rotate, Flip, Skew ir Multiply pagalbinėmis funkcijomis |
| Puslapių operacijos | FPdfPageOps.pas | FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages apvalkalai ir Form-XObject pagalbinės priemonės (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Miniatiūrų šoninis skydelis | FPdfThumbnail.pas | TPdfThumbnailView — slenkamas kiekvieno puslapio miniatiūrų skydelis su užvedimu, pažymėjimu ir OnPageClick navigacija |
| Gimtasis variklis | DLLs\\Win32|Win64\\pdfium.dll and pdfium.v8.dll | Google PDFium gimtasis atvaizdavimo variklis su pasirenkamomis V8 įgalintomis versijomis |
PDFiumPas sukurtas tam, kad būtų galima iš karto dirbti produktyviai. Komponentų bibliotekoje yra:
Nesvarbu, ar kuriate paprastą PDF peržiūros priemonę, ar sudėtingą dokumentų apdorojimo sistemą, PDFiumPas suteikia pagrindą profesionalioms PDF funkcijoms jūsų Delphi ir C++Builder programose