EN VEDETTE · sgcPDF

Le cycle de vie complet du PDF pour Delphi, sans DLL à déployer

Créer, modifier, afficher, restituer, extraire, chiffrer, signer, expurger et valider des fichiers PDF avec des composants écrits entièrement en Object Pascal. L'analyseur, le moteur d'écriture, les polices, les décodeurs d'image, les moteurs de rendu et la cryptographie sont compilés dans ton application, donc il n'y a aucun moteur PDF externe à livrer. Du PDF 1.0 au 2.0, en lecture et en écriture, de Delphi 7 à 13 et sur C++ Builder.

  • 15 composants sur la palette
  • Créer · Modifier · Afficher · Extraire · Signer · Expurger
  • Zéro dépendance externe
  • Delphi 7 à 13 · C++ Builder

Quinze composants, aucune DLL à déployer

sgcPDF n'encapsule ni PDFium, ni Ghostscript, ni un serveur COM, ni aucune autre bibliothèque native. L'analyse, l'écriture, l'intégration et le sous-ensemble de polices, le décodage d'image, le rendu, le chiffrement et la signature sont implémentés dans les unités sgcPDF_*.pas, donc ton exécutable est le déploiement complet.

15 Composants sur la palette Document, éditeur, visualiseurs, extracteurs et signature. Chacun est aussi utilisable sans formulaire, depuis des applications console et des services.
0 DLL à déployer Aucune DLL, aucun moteur PDF externe et aucun OpenSSL. L'analyseur, le moteur de rendu, les polices et la cryptographie sont en Pascal.
5 Systèmes d'exploitation Windows, Linux, macOS, iOS et Android. Les unités du noyau n'ont aucune dépendance VCL ou FMX.
6 Niveaux de conformité PDF/A PDF/A-1, 2 et 3, niveaux a et b, plus les contrôles PDF/UA-1.
100% Code source inclus Le code source complet accompagne chaque licence, donc chaque étape d'un rendu ou d'une signature est la tienne à lire.
sgcPDF

Une bibliothèque PDF en Pascal pur pour Delphi et C++ Builder, sous licence séparée, à partir de €249 pour un développeur seul. Chaque licence comprend le code source complet, 1 an de mises à jour et une remise de renouvellement de 70%.

Une seule bibliothèque pour tout le cycle de vie du PDF

De la première page que tu écris jusqu'au fichier signé, archivé et expurgé que tu remets, chaque étape s'exécute dans la même base de code Object Pascal.

Créer

Des documents depuis du code, du HTML ou un canevas

Pages, texte dans les 14 polices standard ou polices TrueType et OpenType intégrées et sous-ensembles, images (JPEG, PNG, BMP, TIFF), lignes, courbes, dégradés, tableaux qui se répartissent sur plusieurs pages, codes-barres et QR codes, annotations, signets et calques de contenu optionnel. TsgcPDFHTMLRenderer transforme du HTML avec CSS en PDF paginé, et TsgcPDFCanvas ainsi que la relecture EMF convertissent le code de dessin existant.

Voir les fonctionnalités de création →
Sécuriser & signer

Chiffrement, signatures et véritable expurgation

Chiffrement par mot de passe RC4 40/128, AES-128 et AES-256, chiffrement par certificat, et signatures numériques avec champs visibles et horodatage via TsgcPDFSignatureHandler. TsgcPDFSignatureVerifier vérifie l'intégrité, la couverture de la plage d'octets et la chaîne de certificats de chaque signature, et TsgcPDFRedactor supprime le contenu au lieu de le recouvrir, si bien que le texte supprimé ne peut plus être extrait ensuite.

Voir les fonctionnalités de sécurité →
Modifier

Modifier des fichiers que tu n'as pas écrits

Filigranes, en-têtes, pieds de page, numéros de page et tampons, fusion et division, extraction, insertion, suppression, rotation et réorganisation des pages avec TsgcPDFEditor. L'enregistrement incrémental ajoute une nouvelle révision au fichier d'origine, ce qui conserve la validité des signatures antérieures.

Voir ce qu'il peut faire →
Afficher & restituer

Visualiseurs VCL et FMX, plus un moteur de rendu serveur

TsgcPDFViewerControl apporte les miniatures, le plan, la sélection de texte, la recherche, le remplissage de formulaires et l'impression à VCL, TsgcPDFViewerFMX couvre Windows, macOS, iOS et Android, et TsgcPDFRendererRaster transforme les pages en PNG sur des serveurs Windows et Linux sans GDI.

La surface de rendu →
Extraire

Texte, positions et images

Texte brut par page ou pour tout le document, fragments avec coordonnées, police et taille depuis TsgcPDFTextExtractor, et images de page décodées en PNG, JPEG ou BMP par TsgcPDFImageExtractor. Les décodeurs couvrent Flate, LZW, JPEG 2000, CCITT G3/G4 et JBIG2.

Les unités d'extraction →
Se conformer

PDF/A, PDF/UA, PDF balisé, Factur-X

Sortie PDF/A-1, PDF/A-2 et PDF/A-3 en niveaux a et b avec le TsgcPDFAValidator intégré, PDF balisé avec un arbre de structure et du texte alternatif, contrôles PDF/UA-1, et intégration de facture électronique Factur-X, ZUGFeRD et XRechnung.

Archivage et accessibilité →

Pages de référence pour chaque domaine :

Quelques lignes de Delphi

Les coordonnées sont en points PDF (1/72 de pouce), avec l'origine dans le coin inférieur gauche de la page. Chaque classe et chaque méthode ci-dessous fait partie des unités sgcPDF_*.pas.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 portrait : 595 x 842 points
    oPage := oPDF.AddPage(595, 842);
    oPage.DrawTextColor('Hello sgcPDF', 50, 780, sfHelveticaBold, 24, 0, 0.2, 0.6);
    oPage.DrawLine(50, 770, 545, 770, 1.5);
    oPage.DrawText('A PDF written in pure Pascal.', 50, 740, sfHelvetica, 12);
    // le mot de passe utilisateur ouvre le fichier, le mot de passe propriétaire donne tous les droits
    oPDF.SetEncryption(emAES_256, 'user123', 'owner456');
    oPDF.SaveToFile('hello.pdf');
  finally
    oPDF.Free;
  end;
end;
var
  oSigner: TsgcPDFSignatureHandler;
begin
  oSigner := TsgcPDFSignatureHandler.Create;
  try
    oSigner.LoadCertificateFromPFX('signer.pfx', 'test123');
    oSigner.Reason := 'Document approval';
    oSigner.Location := 'Barcelona';
    oSigner.HashAlgorithm := shaSHA256;
    // champ de signature visible sur la page 1 : gauche, bas, droite, haut
    oSigner.SetField('Signature1', 0, 50, 50, 250, 100);
    oSigner.SignDocument('contract.pdf', 'contract-signed.pdf');
  finally
    oSigner.Free;
  end;
end;
var
  oPDF: TsgcPDFDocument;
  oRenderer: TsgcPDFRendererRaster;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile('report.pdf');
    oPage := oPDF.Pages[0];
    // rastériseur en Pascal pur : sans GDI, fonctionne sur serveurs Windows et Linux
    oRenderer := TsgcPDFRendererRaster.Create;
    try
      oRenderer.RenderPageToPNG(oPDF.Parser, oPage.PageDict,
        Round(oPage.Width * 150 / 72), Round(oPage.Height * 150 / 72),
        'page1.png');
    finally
      oRenderer.Free;
    end;
  finally
    oPDF.Free;
  end;
end;

D'autres exemples, dont HTML vers PDF, PAdES et l'expurgation. La matrice complète des fonctionnalités →

Trois choses à savoir avant tout

Ce que tu déploies, quelles parties tournent où, et comment s'intègrent les signatures avancées. Les trois réponses sont courtes, et toutes les trois sont sur cette page plutôt que dans les petits caractères.

15 composants sur la palette sgcPDF
composant                 plateformes
TsgcPDFDocument           VCL, FMX, console, service
TsgcPDFEditor             VCL, FMX, console, service
TsgcPDFTextExtractor      Toutes les plateformes
TsgcPDFImageExtractor     Toutes les plateformes
TsgcPDFHTMLRenderer       Toutes les plateformes
TsgcPDFOptimizer          Toutes les plateformes
TsgcPDFSignatureHandler   Toutes les plateformes
TsgcPDFSignatureVerifier  Toutes les plateformes
TsgcPDFRedactor           Toutes les plateformes
TsgcPDFViewerFMX          Windows, macOS, iOS, Android
TsgcPDFViewerControl      VCL (Windows)
TsgcPDFThumbnailView      VCL (Windows)
TsgcPDFOutlineView        VCL (Windows)
TsgcPDFViewer             Windows
TsgcPDFExporter           Windows

Rien à installer sur la machine cible

L'exécutable est le déploiement complet. Les unités du noyau n'ont aucune dépendance VCL ou FMX, si bien que le même code tourne dans un outil console, un service Windows, un démon Linux ou un serveur web.

Quelles parties tournent où

La création, l'édition, l'extraction de texte et d'image, les formulaires, le chiffrement, les signatures, l'expurgation, le PDF/A et le moteur de rendu raster compilent pour Windows et Linux64, ainsi que pour macOS, iOS et Android. Le moteur de rendu GDI, l'exportateur et les contrôles visualiseurs VCL sont réservés à Windows, et TsgcPDFViewerFMX couvre Windows, macOS, iOS et Android.

PAdES via sgcSign, signature de base intégrée

sgcPDF signe et vérifie les fichiers PDF par lui-même avec un certificat PFX. Pour les niveaux PAdES baseline B-B, B-T, B-LT et B-LTA, et pour les clés détenues dans des cartes à puce, le magasin de certificats Windows ou des HSM cloud, le pont optionnel TsgcPDFPAdESSigner utilise les fournisseurs de clés de sgcSign, sous licence séparée.

Delphi et C++ Builder

Paquets d'exécution et de conception pour Delphi 7 à 13, et pour C++ Builder 2007 à 13 avec en-têtes générés. Les téléchargements d'essai ne sont pas encore ouverts, donc demande un essai et tu recevras l'installateur pour ta version d'IDE.

PDF 1.0 à 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES B-B à B-LTA Source complète

Chaque composant et unité →

sgcPDF implémente lui-même l'analyseur, l'écriture, les polices, les décodeurs d'image, les moteurs de rendu et la cryptographie plutôt que d'encapsuler un moteur PDF natif, si bien qu'il n'y a rien à faire correspondre en version et que rien entre les deux n'est une boîte noire.

Quinze bibliothèques, une seule boîte à outils

sgcPDF est l'une des quinze bibliothèques de composants eSeGeCe pour Delphi, C++ Builder et .NET. Elles partagent les mêmes conventions et sont livrées avec le code source complet. sgcPDF est sous licence séparée, hors du pack All-Access.

sgcCrypto

Chiffrement AEAD, hachage et KDF, signatures, X.509 et cryptographie post-quantique dans 43 unités Object Pascal pures. Inclus à partir de sgcWebSockets Standard, ou en autonome.

En savoir plus →

sgcREST

Composants serveur REST, serveur OpenAPI et client OpenAPI pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

En savoir plus →

sgcHTTP

Client HTTP/2, client gRPC et clients Google Cloud Pub/Sub, Calendar et FCM pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

En savoir plus →

sgcAuth

Client OAuth2, client JWT et prise en charge de WebAuthn pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

En savoir plus →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA et plus de 30 intégrations d'APIs pour Delphi, C++ Builder, Lazarus et .NET. Son édition Enterprise inclut aussi gRPC.

En savoir plus →

sgcMQ

Composants clients MQTT, AMQP 0.9.1 et 1.0, Apache Kafka et STOMP pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

En savoir plus →

sgcSocial

Composants clients Telegram et WhatsApp Business pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

En savoir plus →

sgcHTML

Composants HTML et d'interface côté serveur sur Bootstrap 5 et htmx pour Delphi, C++ Builder et .NET.

En savoir plus →

sgcQUIC

Transport QUIC pur et un client/serveur HTTP/3, avec WebTransport. Un complément à sgcWebSockets Enterprise.

En savoir plus →

sgcAI

Composants IA, LLM et MCP pour Delphi et C++ Builder. Sept fournisseurs de LLM derrière un seul composant, plus MCP, embeddings et voix. Autonome, avec le runtime sgcWebSockets Core inclus.

En savoir plus →

sgcOpenAPI

Parser OpenAPI 3.x, générateur natif de SDK Pascal, composant serveur OpenAPI, et plus de 1 195 SDK cloud préconçus.

En savoir plus →

sgcSign

XAdES, PAdES, CAdES et ASiC pour les documents, Authenticode, ClickOnce, NuGet et VSIX pour le code.

En savoir plus →

sgcPDF

Créer, modifier, afficher, signer, expurger et valider des fichiers PDF en Object Pascal pur, sans DLL à déployer. Sous licence séparée.

En savoir plus →

sgcBiometrics

Windows Hello, capteurs d'empreintes digitales et Windows Biometric Framework pour Delphi et C++ Builder.

En savoir plus →

sgcIndy

Composants Indy TCP/IP mis à jour avec TLS moderne, IPv6 et HTTP/2, de Delphi 7 à 13.

En savoir plus →

Acheter la licence Single €249 Team €399 Site €649

Détails complets des tarifs ou demande un essai.

Ce que disent les développeurs

Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET dans le monde entier.

Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !

Simone Moretti Développeur Delphi

sgcWebSockets est incroyable et votre support est le meilleur !

Christian Meyer Fondateur & CTO

Merci beaucoup pour votre aide et votre support, j'adore vos composants.

Mark Steinfeld CTO

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue PDF d’eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Le PDF sans la DLL

Crée, affiche, signe et archive des fichiers PDF depuis le code Delphi et C++ Builder que tu as déjà.