PDFiumPas este o bibliotecă de componente completă, de nivel profesional, care aduce capabilități puternice de procesare și vizualizare PDF în aplicațiile Delphi și C++Builder. Construită pe motorul de randare PDFium robust de la Google, oferă dezvoltatorilor o soluție completă pentru integrarea funcționalității PDF în aplicațiile desktop
Biblioteca este alcătuită din două componente principale care lucrează perfect împreună: TPdf pentru procesarea și manipularea documentelor și TPdfView pentru prezentarea vizuală interactivă. Indiferent dacă vrei să construiești un vizualizator PDF simplu, un sistem complex de administrare a documentelor sau să integrezi capabilități PDF în aplicații existente, PDFiumPas îți oferă instrumentele și flexibilitatea de care ai nevoie
Inima sistemului de procesare PDF, TPdf gestionează toate operațiile la nivel de document, inclusiv încărcarea, salvarea, extragerea textului, procesarea formularelor și administrarea metadatelor
Un control vizual sofisticat care oferă o experiență bogată de vizualizare PDF, cu capabilități complete de interacțiune cu utilizatorul
TStream la cerere prin LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream cu profil ICC sRGB inclus și suport pentru profiluri personalizateValidatePdfA și proprietatea numai citire PdfAConformanceImportPagesByIndex (import de subset), ImportNPagesToOne (grilă N-up), MovePages (reordonare în loc)CreateXObjectFromPage și InsertFormObjectFromXObjectRenderPageProgressive și IPdfCancellationTokenFitMode stabilește cum se așază pagina în fereastra de vizualizare, fie zoom manual, mărime reală, ajustare la pagină sau la lățime; se reaplică automat la Resize și la schimbarea paginiiPageColor separă fundalul paginii PDF randate de Color al controlului din jur, util pentru vizualizatoare în mod întunecatHighlightSearchText și ClearHighlightPageShadowSize / PageShadowColor) și chenar de pagină (PageBorderColor)LinkOptions) și evenimentele OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) pentru kioscuri și integrări doar pentru citireTPdfThumbnailView| Aspect | Detalii |
|---|---|
| Motor de randare | Google PDFium - motor PDF standard în industrie, testat intens |
| Suport PDF | Versiuni PDF de la 1.0 la 1.7, inclusiv fișiere criptate și protejate cu parolă |
| Compatibilitate platformă | Aplicații Windows pe 32 de biți și pe 64 de biți |
| Suport IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) până la Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Codare caractere | Suport Unicode complet, procesare de text multilingvă |
| Gestionarea memoriei | Optimizată pentru documente mari, utilizare eficientă a resurselor |
| Siguranța firelor | Design cu un singur fir de execuție, conform cerințelor PDFium |
PDFiumPas urmează un model arhitectural pe straturi care separă clar responsabilitățile și maximizează reutilizarea codului
| Strat | Fișiere | Responsabilitate |
|---|---|---|
| Componente VCL | PDFium.pas, FPdfThumbnail.pas | Componente Delphi VCL, inclusiv TPdf, TPdfView și TPdfThumbnailView, cu suport la design-time |
| Legături API | 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 | Declarații de pointeri la funcții pentru apelurile către DLL-ul PDFium |
| Flux PDF/A | FPdfPdfa.pas | Crearea PDF/A-1b, inclusiv injectarea XMP, OutputIntent cu ICC sRGB și actualizarea catalogului, plus validarea, detectarea conformității și enumerarea problemelor |
| Infrastructură asincronă | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton-ul PdfNoCancellationToken și ajutorul TPdfFuture<T> pentru lucrări lungi de randare și export |
| Ajutoare geometrice | FPdfMatrix.pas | Înfășurare OO peste FS_MATRIX, cu ajutoare pentru Translate, Scale, Rotate, Flip, Skew și Multiply |
| Operații pe pagini | FPdfPageOps.pas | Încapsulări pentru FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne și FPDF_MovePages, plus ajutoare Form-XObject, precum CreateXObjectFromPage și InsertFormObjectFromXObject |
| Panou lateral cu miniaturi | FPdfThumbnail.pas | TPdfThumbnailView — panou cu miniaturi pe pagini, derulabil, cu hover, selecție și navigare prin OnPageClick |
| Motor nativ | DLLs\Win32|Win64\pdfium.dll și pdfium.v8.dll | Motorul nativ de randare Google PDFium, cu build-uri opționale activate pentru V8 |
PDFiumPas este conceput pentru productivitate imediată. Biblioteca de componente include
Indiferent dacă construiești un vizualizator PDF simplu sau un sistem complex de procesare a documentelor, PDFiumPas îți oferă fundația pentru funcționalitate PDF profesională în aplicațiile tale Delphi și C++Builder