PDFiumPas est une bibliothèque de composants complète et professionnelle qui apporte de puissantes capacités de traitement et de visualisation PDF aux applications Delphi et C++Builder. Fondée sur le robuste moteur de rendu PDFium de Google, elle offre aux développeurs une solution complète pour intégrer des fonctionnalités PDF dans leurs applications de bureau.
La bibliothèque se compose de deux composants principaux qui fonctionnent de concert : TPdf pour le traitement et la manipulation des documents, et TPdfView pour la présentation visuelle interactive. Que vous souhaitiez créer une simple visionneuse PDF, un système complexe de gestion documentaire ou intégrer des capacités PDF dans des applications existantes, PDFiumPas fournit les outils et la flexibilité nécessaires.
Cœur du système de traitement PDF, TPdf gère toutes les opérations au niveau du document, notamment le chargement, l'enregistrement, l'extraction de texte, le traitement des formulaires et la gestion des métadonnées.
Un contrôle visuel sophistiqué qui offre une expérience riche de visualisation PDF avec des capacités complètes d'interaction utilisateur.
TStream à la demande via LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream avec profil ICC sRGB intégré et prise en charge des profils personnalisésValidatePdfA et propriété PdfAConformance en lecture seuleImportPagesByIndex (import de sous-ensembles), ImportNPagesToOne (grille N-up), MovePages (réorganisation sur place)CreateXObjectFromPage et InsertFormObjectFromXObjectRenderPageProgressive et IPdfCancellationTokenFitMode choisit comment la page se positionne dans la fenêtre (zoom manuel, taille réelle, ajuster à la page, ajuster à la largeur) ; réappliqué automatiquement lors d'un Resize ou d'un changement de pagePageColor dissocie l'arrière-plan de la page PDF rendue du Color du contrôle environnant pour les visionneuses en mode sombreHighlightSearchText et ClearHighlightPageShadowSize / PageShadowColor) et bordure de page (PageBorderColor)LinkOptions) et événements OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) pour bornes interactives et intégrations en lecture seuleTPdfThumbnailView| Aspect | Détails |
|---|---|
| Moteur de rendu | Google PDFium - Moteur PDF standard de l'industrie, éprouvé en conditions réelles |
| Prise en charge PDF | Versions PDF 1.0 à 1.7, fichiers chiffrés et protégés par mot de passe |
| Compatibilité plateforme | Applications Windows 32 bits et 64 bits |
| Prise en charge IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) jusqu'à Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Encodage de caractères | Prise en charge Unicode complète, traitement de texte multilingue |
| Gestion mémoire | Optimisée pour les documents volumineux, utilisation efficace des ressources |
| Sécurité des threads | Conception mono-thread (selon les exigences de PDFium) |
PDFiumPas suit un modèle d'architecture en couches qui sépare proprement les responsabilités et maximise la réutilisabilité du code :
| Couche | Fichiers | Responsabilité |
|---|---|---|
| Composants VCL | PDFium.pas, FPdfThumbnail.pas | Composants Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) avec prise en charge à la conception |
| Bindings d'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 | Déclarations de pointeurs de fonction pour les appels DLL PDFium |
| Pipeline PDF/A | FPdfPdfa.pas | Création PDF/A-1b (injection XMP, OutputIntent ICC sRGB, mise à jour du catalogue) et validation (détection de conformité, énumération des problèmes) |
| Infrastructure asynchrone | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken et helper TPdfFuture<T> pour les travaux de rendu et d'export de longue durée |
| Helpers de géométrie | FPdfMatrix.pas | Wrapper OO autour de FS_MATRIX avec helpers Translate, Scale, Rotate, Flip, Skew et Multiply |
| Opérations sur les pages | FPdfPageOps.pas | Wrappers pour FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, plus helpers Form XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Panneau latéral de miniatures | FPdfThumbnail.pas | TPdfThumbnailView — panneau défilant de miniatures par page avec survol, sélection et navigation OnPageClick |
| Moteur natif | DLLs\Win32|Win64\pdfium.dll et pdfium.v8.dll | Moteur de rendu natif Google PDFium, avec versions activées V8 en option |
PDFiumPas est conçue pour une productivité immédiate. La bibliothèque de composants inclut :
Que vous construisiez une simple visionneuse PDF ou un système complexe de traitement de documents, PDFiumPas fournit la base pour des fonctionnalités PDF professionnelles dans vos applications Delphi et C++Builder.