SDK PDFium avec code source

PDFium Component pour Delphi, C++Builder et Lazarus

Intégrez des flux PDFium VCL Component dans les applications Delphi et C++Builder, ou des flux PDFium LCL Component dans Lazarus/FPC, avec des composants en code source pour l’affichage, le rendu, les formulaires, l’impression, les rapports de preflight et la validation orientée standards.

PDFium Component Delphi PDF viewer component

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 : TPdfView fournit zoom, rotation, mises en page, sélection de texte, recherche, liens, focus des formulaires et copie vers le presse-papiers.
  • Vignettes : TPdfThumbnailView ajoute 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.

WorkflowSupport PDFium ComponentResponsabilité de l’application
PDF/AValidatePdfA, 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/UAValidatePdfX, 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/RAPIs 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.
PreflightFPdfPreflightReport 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, FPdfMatrix et FPdfPreflightReport couvrent 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.