Langues : English (US) | English (UK) | Español (España) | Español (Latinoamérica) | Deutsch | Français | Italiano | 日本語 | Português | Nederlands | Svenska | Polski | Türkçe | 한국어 | العربية | Русский | 中文(简体) | 中文(繁體)
Workflows PDF natifs pour Delphi
PDFium Component est un ensemble de composants PDFium avec code source pour les applications de bureau qui doivent afficher, inspecter, imprimer et traiter des fichiers PDF dans leur propre interface.
Le package inclut des composants VCL, des APIs documentaires non visuelles, le code Object Pascal, les DLL PDFium, des DLL optionnelles V8 / XFA, des démos Delphi, C++Builder et Lazarus, ainsi que des tests pour les principaux workflows de documents et de visionneuse.
Il prend en charge Delphi XE5 à Delphi 13.1 Florence, C++Builder XE5 à C++Builder 13.1 Florence, Lazarus / Free Pascal, Win32 et Win64.
Fonctions principales
- Visionneuse :
TPdfViewfournit zoom, rotation, mises en page, sélection de texte, recherche, liens, focus des formulaires et copie vers le presse-papiers. - Vignettes :
TPdfThumbnailViewajoute une navigation par pages avec défilement, survol, sélection et saut direct. - Rendu : Les pages et tuiles peuvent être rendues en bitmaps avec rendu progressif, annulation et hooks Skia optionnels.
- Streams : Les documents peuvent être chargés depuis un fichier, la mémoire, un tableau d’octets ou un stream seekable sans copie initiale coûteuse.
- Texte, formulaires et liens : Recherche, géométrie des caractères, AcroForm, détection XFA, annotations, liens web, signets et surfaces JavaScript sont accessibles par API.
- Assemblage : Créer, importer, déplacer, supprimer et combiner des pages, réutiliser des pages comme Form XObjects, appliquer filigranes et tampons.
- Inspection : Exporter métadonnées, pièces jointes, signatures, permissions, Tagged PDF, identifiants de fichier et rapports preflight.
Standards PDF et preflight
Les APIs de validation et de sauvegarde aident à détecter les sorties problématiques avant l’archivage, l’impression, l’accessibilité ou la validation externe.
| Workflow | Support PDFium Component | Responsabilité de l’application |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, OutputIntent, XMP, polices et restrictions JavaScript. | Choisir la cible d’archivage, fournir métadonnées et couleur, puis examiner les alertes. |
| PDF/X et PDF/UA | ValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, boîtes de page, langue, balises et arbre de structure. | Fournir profil d’impression, ordre de lecture, textes alternatifs et structure sémantique. |
| PDF/E, PDF/VT, PDF/R | APIs de validation et SaveAs... pour profils d’ingénierie, données variables et PDF raster. | Aligner le profil sur le workflow métier et garder le contenu dans les limites du standard. |
| Preflight | FPdfPreflightReport et PreflightReportCli exportent TXT / HTML / Markdown / JSON / CSV. | Décider quels résultats bloquent CI, livraison ou ingestion d’archives. |
Les contrôles intégrés ciblent les marqueurs et certains niveaux fichier. Une certification formelle du contenu doit être complétée par un validateur dédié.
Architecture des composants
TPdf: composant non visuel pour chargement, sauvegarde, rendu, recherche, extraction, formulaires, métadonnées, pièces jointes, annotations, standards et preflight.TPdfView: composant visuel pour affichage, interactions, liens, défilement, zoom, sélection, surlignage et navigation.TPdfThumbnailView: panneau de vignettes pour navigation, page courante, survol et disposition avec la visionneuse.- Unités d’aide :
FPdfAsync,FPdfMatrixetFPdfPreflightReportcouvrent annulation, transformations et rapports.
Démos incluses
Les exemples couvrent visionneuse, recherche, affichage multipage, SplitView, extraction de contenu, export batch, création PDF, filigranes, formulaires, pièces jointes, SecurityAudit et StandardsLab.
Pourquoi choisir PDFium Component
- Intégration VCL native avec code source Object Pascal.
- Rendu basé sur la famille de moteurs PDFium utilisée par Chromium.
- Visionneuse, API bas niveau, impression, formulaires, standards et preflight dans un même package.
- Aucune redevance runtime par document ou utilisateur final.
- Tests Delphi DUnitX, C++Builder GoogleTest et Lazarus FPCUnit.
Cas d’utilisation courants
- Gestion documentaire avec visionneuse PDF, recherche, impression et formulaires intégrés.
- Applications de facturation, archivage et conformité avec extraction, pièces jointes et manifestes preflight.
- Logiciels juridiques, techniques, médicaux et administratifs de bureau.
- Outils internes de reporting nécessitant affichage rapide, texte copiable et impression contrôlée.
Télécharger le package de démonstration PDFium Component (25.7 MB)
2026-05-26 Version 1.39.51: PDFium Component changelog | API reference
Paiement par carte, PayPal, AliPay ou virement via FastSpring :
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)
Renouvellement client existant : 40% du prix complet, annulable à tout moment. Ouvrir la page d’achat et de renouvellement PDFium Component.
Documentation en ligne PDFium Component
Exemple de code
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
Découvrir plus de Delphi PDF Component & Spreadsheet Development
S’abonner aux mises à jour produit
Recevez les derniers articles par e-mail.
