PDFiumPas är ett heltäckande komponentbibliotek av professionell klass som ger kraftfulla möjligheter för PDF-bearbetning och visning till Delphi- och C++Builder-applikationer. Byggt på Googles robusta PDFium-renderingsmotor ger det utvecklare en komplett lösning för att integrera PDF-funktionalitet i sina skrivbordsapplikationer.
Biblioteket består av två huvudkomponenter som fungerar smidigt tillsammans: TPdf för dokumentbearbetning och manipulation, samt TPdfView för interaktiv visuell presentation. Oavsett om du behöver bygga en enkel PDF-visare, ett komplext dokumenthanteringssystem eller integrera PDF-funktioner i befintliga applikationer, så ger PDFiumPas dig de verktyg och den flexibilitet du behöver.
Hjärtat i systemet för PDF-bearbetning. TPdf hanterar alla operationer på dokumentnivå inklusive inläsning, sparande, textextraktion, formulärbearbetning och metadatahantering.
En sofistikerad visuell kontroll som erbjuder en rik PDF-visningsupplevelse med fullständiga möjligheter till användarinteraktion.
TStream-adaptrar via LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream med medföljande sRGB ICC-profil och stöd för anpassad profilValidatePdfA och den skrivskyddade egenskapen PdfAConformanceImportPagesByIndex (delmängdsimport), ImportNPagesToOne (N-up rutnät), MovePages (omordning på plats)CreateXObjectFromPage och InsertFormObjectFromXObjectRenderPageProgressive och IPdfCancellationTokenFitMode väljer hur sidan placeras i viewporten (manuell zoom, faktisk storlek, anpassa sida, anpassa bredd); återapplicera automatiskt vid Resize / sidbytePageColor separerar bakgrunden för den renderade PDF-sidan från den omgivande kontrollens Color för mörkt läge i visareHighlightSearchText och ClearHighlightPageShadowSize / PageShadowColor) och sidram (PageBorderColor)LinkOptions) och händelserna OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) för kiosker och skrivskyddade integrationerTPdfThumbnailView| Aspekt | Detaljer |
|---|---|
| Renderingsmotor | Google PDFium - Industristandard, beprövad PDF-motor |
| PDF-stöd | PDF-versioner 1.0 till och med 1.7, krypterade och lösenordsskyddade filer |
| Plattformskompatibilitet | Windows 32-bitars och 64-bitars applikationer |
| IDE-stöd | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) till och med Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Teckenkodning | Fullständigt Unicode-stöd, flerspråkig textbearbetning |
| Minneshantering | Optimerad för stora dokument, effektiv resursanvändning |
| Trådsäkerhet | Entrådad design (enligt PDFiums krav) |
PDFiumPas följer ett lagerbaserat arkitekturmönster som tydligt separerar ansvarsområden och maximerar återanvändbarhet av kod:
| Lager | Filer | Ansvar |
|---|---|---|
| VCL-komponenter | PDFium.pas, FPdfThumbnail.pas | Delphi VCL-komponenter (TPdf, TPdfView, TPdfThumbnailView) med designtidsstöd |
| API-bindningar | 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 | Deklarationer av funktionspekare för anrop till PDFium DLL |
| PDF/A-pipeline | FPdfPdfa.pas | Skapande av PDF/A-1b (XMP-injektion, sRGB ICC OutputIntent, katalogeuppdatering) och validering (detektering av konformans, uppräkning av problem) |
| Asynkron infrastruktur | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton-objektet PdfNoCancellationToken samt hjälparen TPdfFuture<T> för långvarig rendering och export |
| Geometrihjälpare | FPdfMatrix.pas | Objektorienterad omslagning av FS_MATRIX med hjälpmetoder för Translate, Scale, Rotate, Flip, Skew och Multiply |
| Sidoperationer | FPdfPageOps.pas | Omslagning av FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, samt Form-XObject-hjälpare (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Sidopanel för miniatyrbilder | FPdfThumbnail.pas | TPdfThumbnailView — rullbar sidopanel med miniatyrbild per sida med hover, markering och OnPageClick-navigering |
| Nativ motor | DLLs\Win32|Win64\pdfium.dll och pdfium.v8.dll | Google PDFiums nativa renderingsmotor, med valfria V8-aktiverade builds |
PDFiumPas är utformat för omedelbar produktivitet. Komponentbiblioteket innehåller:
Oavsett om du bygger en enkel PDF-visare eller ett komplext system för dokumentbearbetning ger PDFiumPas grunden för professionell PDF-funktionalitet i dina Delphi- och C++Builder-applikationer.