PDFium Delphi Component Docs

PDFium Delphi Component

Solution professionnelle de traitement et de visualisation PDF
Copyright © 2024-2026 losLab Software
Composant TPdf Composant TPdfView

Présentation du produit

PDFium Delphi Component est une bibliothèque de composants complète et de niveau professionnel qui apporte de puissantes capacités de traitement et de visualisation PDF aux applications Delphi et C++Builder. Elle utilise le moteur de rendu PDFium pour le rendu des pages et la lecture des documents, et implémente en Object Pascal tout ce que ce moteur ne fournit pas

Cette distinction a son importance lorsque vous évaluez la bibliothèque. PDFium dessine des pages, extrait du texte et lit les structures existantes. Il ne sait ni signer un document, ni écrire du chiffrement, ni valider une norme PDF, ni produire une révision linéarisée ou incrémentielle. PDFium Delphi Component est livré avec environ 115 000 lignes d'Object Pascal réparties dans 55 unités, dont plus de 62 000 lignes se trouvent dans 36 unités qui n'ont aucun équivalent dans l'API PDFium — cryptographie, signatures, chiffrement, conformité aux normes, sérialisation PDF, échange de données de formulaires, mise en page et façonnage du texte. Le tout est livré sous forme de code source

La bibliothèque se compose de trois composants enregistrés : TPdf pour le traitement et la manipulation des documents avec 475 membres publics, TPdfView pour la présentation visuelle interactive avec 152 membres, et TPdfThumbnailView pour la navigation entre les pages. Que vous souhaitiez créer une simple visionneuse PDF, un flux de travaux de documents signés, un pipeline de conversion d'archivage ou un système complet de gestion documentaire, PDFium Delphi Component fournit les outils et la flexibilité nécessaires

Au-delà du moteur

Les capacités suivantes n'ont aucun équivalent dans l'API C de PDFium. Chacune est implémentée par PDFium Delphi Component en Object Pascal, vérifiée par rapport aux clauses publiées ISO, ETSI, IETF ou FIPS, et disponible sous forme de code source

Signatures numériques — PAdES

Une signature complète, pas une simple lecture de signature. PDFium peut signaler qu'un dictionnaire de signature existe ; PDFium Delphi Component en crée un

Chiffrement et intégrité des documents

PDFium ouvre les fichiers chiffrés. Il n'écrit pas de chiffrement. PDFium Delphi Component implémente le côté écriture selon ISO 32000-2 et ses spécifications techniques

Conformité aux normes

Six familles de normes ISO, chacune avec un validateur renvoyant des codes de résultat au niveau des clauses, et un chemin d'enregistrement ou d'injection de marqueurs correspondant

Sérialisation PDF et révisions

Le moteur n'offre qu'un enregistrement séquentiel du fichier entier. Les applications ont fréquemment besoin de davantage, si bien que PDFium Delphi Component écrit ses propres révisions au-dessus de la sortie sémantique du moteur

Services de contenu non exposés par PDFium

Composants principaux

Composant TPdf - Moteur de traitement de documents

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

Composant TPdfView - Contrôle de visualisation interactif

Un contrôle visuel sophistiqué qui offre une expérience riche de visualisation PDF avec des capacités complètes d'interaction utilisateur

Fonctionnalités et capacités clés

Traitement de documents

Opérations sur le texte et le contenu

Formulaires interactifs et annotations

Rendu et affichage visuel

Fonctionnalités pour développeurs

Spécifications techniques

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)

Conception de l'architecture

PDFium Delphi Component suit un modèle d'architecture en couches qui sépare proprement les responsabilités et maximise la réutilisabilité du code :

Architecture en couches

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_ImportPages, FPDF_ImportNPagesToOne et FPDF_MovePages, ordonnancement par lot évolutif adossé aux fichiers, 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

Hiérarchie des composants

Principaux modèles de conception

Scénarios d'application

Applications professionnelles

Enseignement et recherche

Juridique et conformité

Technique et ingénierie

Avantages et bénéfices

Performance et fiabilité

Valeur métier

Expérience développeur

Pour commencer

PDFium Delphi Component 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, PDFium Delphi Component fournit la base pour des fonctionnalités PDF professionnelles dans vos applications Delphi et C++Builder

Explorer plus en détail