IM FOKUS · sgcPDF

Der komplette PDF-Lebenszyklus für Delphi, ganz ohne DLL

PDF-Dateien erstellen, bearbeiten, ansehen, rendern, extrahieren, verschlüsseln, signieren, schwärzen und validieren, mit Komponenten, die vollständig in Object Pascal geschrieben sind. Der Parser, der Writer, die Schriften, die Bilddecoder, die Renderer und die Kryptografie werden in deine Anwendung mitkompiliert, sodass keine externe PDF-Engine mitgeliefert werden muss. PDF 1.0 bis 2.0, Lesen und Schreiben, von Delphi 7 bis 13 und C++ Builder.

  • 15 Komponenten in der Palette
  • Erstellen · Bearbeiten · Ansehen · Extrahieren · Signieren · Schwärzen
  • Keine externen Abhängigkeiten
  • Delphi 7 bis 13 · C++ Builder

Fünfzehn Komponenten, ganz ohne DLL

sgcPDF umschließt nicht PDFium, Ghostscript, einen COM-Server oder eine andere native Bibliothek. Parsing, Schreiben, das Einbetten und Subsetting von Schriften, Bilddecodierung, Rendering, Verschlüsselung und Signierung sind in den sgcPDF_*.pas-Units implementiert, sodass deine ausführbare Datei die gesamte Bereitstellung ist.

15 Komponenten in der Palette Dokument, Editor, Viewer, Extraktoren und Signierung. Jede Komponente lässt sich auch ohne Formular nutzen, aus Konsolenanwendungen und Diensten.
0 Bereitzustellende DLLs Keine DLL, keine externe PDF-Engine und kein OpenSSL. Parser, Renderer, Schriften und Kryptografie liegen in Pascal vor.
5 Betriebssysteme Windows, Linux, macOS, iOS und Android. Die Kern-Units haben keine VCL- oder FMX-Abhängigkeit.
6 PDF/A-Konformitätsstufen PDF/A-1, 2 und 3, Stufen a und b, plus PDF/UA-1-Prüfungen.
100% Quellcode enthalten Jede Lizenz enthält den vollständigen Quellcode, sodass du jeden Schritt eines Renderings oder einer Signatur nachlesen kannst.
sgcPDF

Eine reine Pascal-PDF-Bibliothek für Delphi und C++ Builder, eigenständig lizenziert, ab €249 für einen einzelnen Entwickler. Jede Lizenz enthält vollständigen Quellcode, 1 Jahr Updates und einen 70% Rabatt bei der Verlängerung.

Eine Bibliothek für den gesamten PDF-Lebenszyklus

Von der ersten Seite, die du schreibst, bis zur signierten, archivierten und geschwärzten Datei, die du übergibst, läuft jeder Schritt in derselben Object-Pascal-Codebasis.

Erstellen

Dokumente aus Code, HTML oder einem Canvas

Seiten, Text in den 14 Standardschriften oder eingebetteten und subgesetzten TrueType- und OpenType-Schriften, Bilder (JPEG, PNG, BMP, TIFF), Linien, Kurven, Verläufe, Tabellen, die sich über mehrere Seiten fortsetzen, Barcodes und QR-Codes, Anmerkungen, Lesezeichen und optionale Inhaltsebenen. TsgcPDFHTMLRenderer wandelt HTML mit CSS in paginiertes PDF um, und TsgcPDFCanvas sowie EMF-Wiedergabe konvertieren bestehenden Zeichencode.

Die Erstellungsfunktionen ansehen →
Schützen & signieren

Verschlüsselung, Signaturen und echte Schwärzung

RC4-40/128-, AES-128- und AES-256-Passwortverschlüsselung, Zertifikatsverschlüsselung und digitale Signaturen mit sichtbaren Feldern und Zeitstempeln über TsgcPDFSignatureHandler. TsgcPDFSignatureVerifier prüft die Integrität, die Byte-Range-Abdeckung und die Zertifikatskette jeder Signatur, und TsgcPDFRedactor entfernt Inhalte, statt sie nur zu überdecken, sodass der entfernte Text danach nicht mehr extrahiert werden kann.

Die Sicherheitsfunktionen ansehen →
Bearbeiten

Dateien ändern, die du nicht selbst geschrieben hast

Wasserzeichen, Kopf- und Fußzeilen, Seitenzahlen und Stempel, Zusammenführen und Teilen, Extrahieren, Einfügen, Löschen, Drehen und Neuanordnen von Seiten mit TsgcPDFEditor. Das inkrementelle Speichern fügt der Originaldatei eine neue Revision hinzu, wodurch frühere Signaturen gültig bleiben.

Sieh, was es kann →
Ansehen & rendern

VCL- und FMX-Viewer, plus ein Server-Renderer

TsgcPDFViewerControl bringt Miniaturansichten, Gliederung, Textauswahl, Suche, Formularausfüllung und Druck zu VCL, TsgcPDFViewerFMX deckt Windows, macOS, iOS und Android ab, und TsgcPDFRendererRaster wandelt Seiten ohne GDI auf Windows- und Linux-Servern in PNG um.

Die Rendering-Oberfläche →
Extrahieren

Text, Positionen und Bilder

Reiner Text pro Seite oder für das gesamte Dokument, Fragmente mit Koordinaten, Schriftart und Größe über TsgcPDFTextExtractor, und Seitenbilder, die von TsgcPDFImageExtractor zu PNG, JPEG oder BMP decodiert werden. Die Decoder unterstützen Flate, LZW, JPEG 2000, CCITT G3/G4 und JBIG2.

Die Extraktions-Units →
Konformität

PDF/A, PDF/UA, Tagged PDF, Factur-X

PDF/A-1-, PDF/A-2- und PDF/A-3-Ausgabe in den Stufen a und b mit dem integrierten TsgcPDFAValidator, Tagged PDF mit Strukturbaum und Alternativtext, PDF/UA-1-Prüfungen, sowie die Einbettung von Factur-X-, ZUGFeRD- und XRechnung-E-Rechnungen.

Archivierung und Barrierefreiheit →

Referenzseiten für jeden Bereich:

Ein paar Zeilen Delphi

Koordinaten sind in PDF-Punkten (1/72 Zoll) angegeben, mit dem Ursprung in der unteren linken Ecke der Seite. Jede Klasse und Methode unten ist Teil der sgcPDF_*.pas-Units.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 Hochformat: 595 x 842 Punkte
    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);
    // das Benutzerkennwort öffnet die Datei, das Eigentümerkennwort gewährt volle Rechte
    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;
    // sichtbares Signaturfeld auf Seite 1: Links, Unten, Rechts, Oben
    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];
    // reiner Pascal-Rasterizer: kein GDI, läuft auf Windows- und Linux-Servern
    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;

Weitere Beispiele, einschließlich HTML zu PDF, PAdES und Schwärzung. Die vollständige Funktionsmatrix →

Drei Dinge, die du vorher wissen solltest

Was du bereitstellst, welche Teile wo laufen, und wie fortgeschrittene Signaturen dazu passen. Alle drei Antworten sind kurz, und alle drei stehen auf dieser Seite statt im Kleingedruckten.

15 Komponenten auf der sgcPDF-Palette
component                 platforms
TsgcPDFDocument           VCL, FMX, console, service
TsgcPDFEditor             VCL, FMX, console, service
TsgcPDFTextExtractor      All platforms
TsgcPDFImageExtractor     All platforms
TsgcPDFHTMLRenderer       All platforms
TsgcPDFOptimizer          All platforms
TsgcPDFSignatureHandler   All platforms
TsgcPDFSignatureVerifier  All platforms
TsgcPDFRedactor           All platforms
TsgcPDFViewerFMX          Windows, macOS, iOS, Android
TsgcPDFViewerControl      VCL (Windows)
TsgcPDFThumbnailView      VCL (Windows)
TsgcPDFOutlineView        VCL (Windows)
TsgcPDFViewer             Windows
TsgcPDFExporter           Windows

Nichts, was auf der Zielmaschine installiert werden muss

Die ausführbare Datei ist die gesamte Bereitstellung. Die Kern-Units haben keine VCL- oder FMX-Abhängigkeit, sodass derselbe Code in einem Konsolentool, einem Windows-Dienst, einem Linux-Daemon oder einem Webserver läuft.

Welche Teile wo laufen

Erstellung, Bearbeitung, Text- und Bildextraktion, Formulare, Verschlüsselung, Signaturen, Schwärzung, PDF/A und der Raster-Renderer kompilieren für Windows und Linux64 sowie für macOS, iOS und Android. Der GDI-Renderer, der Exporter und die VCL-Viewer-Steuerelemente sind nur für Windows, und TsgcPDFViewerFMX deckt Windows, macOS, iOS und Android ab.

PAdES über sgcSign, einfache Signierung integriert

sgcPDF signiert und verifiziert PDF-Dateien eigenständig mit einem PFX-Zertifikat. Für PAdES-Baseline-Stufen B-B, B-T, B-LT und B-LTA, und für Schlüssel auf Smartcards, im Windows-Zertifikatspeicher oder in Cloud-HSMs, nutzt die optionale TsgcPDFPAdESSigner-Brücke die Schlüsselanbieter von sgcSign, das separat lizenziert wird.

Delphi und C++ Builder

Runtime- und Design-Time-Pakete für Delphi 7 bis 13, sowie für C++ Builder 2007 bis 13 mit generierten Headern. Testdownloads sind noch nicht freigeschaltet, also fordere eine Testversion an und du erhältst den Installer für deine IDE-Version.

PDF 1.0 bis 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES B-B bis B-LTA Vollständiger Quellcode

Jede Komponente und jede Unit →

sgcPDF implementiert den Parser, den Writer, die Schriften, die Bilddecoder, die Renderer und die Kryptografie selbst, statt eine native PDF-Engine zu umschließen, sodass nichts versionsabhängig abgeglichen werden muss und nichts dazwischen eine Black Box ist.

Fünfzehn Bibliotheken, ein Werkzeugkasten

sgcPDF ist eine von fünfzehn eSeGeCe-Komponentenbibliotheken für Delphi, C++ Builder und .NET. Sie teilen dieselben Konventionen und werden mit vollständigem Quellcode ausgeliefert. sgcPDF wird eigenständig lizenziert, außerhalb des All-Access-Bundles.

sgcCrypto

AEAD-Verschlüsselung, Hashing und KDFs, Signaturen, X.509 und Post-Quantum-Kryptografie in 43 reinen Object-Pascal-Units. Ab sgcWebSockets Standard enthalten oder eigenständig.

Mehr erfahren →

sgcREST

REST-Server-, OpenAPI-Server- und OpenAPI-Client-Komponenten für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcHTTP

HTTP/2-Client, gRPC-Client sowie Clients für Google Cloud Pub/Sub, Calendar und FCM für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcAuth

OAuth2-Client, JWT-Client und WebAuthn-Unterstützung für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, KI und 30+ API-Integrationen für Delphi, C++ Builder, Lazarus und .NET. Auch die Enterprise-Edition enthält gRPC.

Mehr erfahren →

sgcMQ

Client-Komponenten für MQTT, AMQP 0.9.1 und 1.0, Apache Kafka und STOMP für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcSocial

Telegram- und WhatsApp-Business-Client-Komponenten für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcHTML

Serverseitige HTML- und UI-Komponenten auf Bootstrap 5 und htmx für Delphi, C++ Builder und .NET.

Mehr erfahren →

sgcQUIC

Reiner QUIC-Transport und ein HTTP/3-Client und -Server, mit WebTransport. Ein Add-on zu sgcWebSockets Enterprise.

Mehr erfahren →

sgcAI

Komponenten für KI, LLM und MCP für Delphi und C++ Builder. Sieben LLM-Anbieter hinter einer einzigen Komponente, dazu MCP, Embeddings und Sprache. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcOpenAPI

OpenAPI-3.x-Parser, nativer Pascal-SDK-Generator, OpenAPI-Server-Komponente und 1.195+ vorgefertigte Cloud-SDKs.

Mehr erfahren →

sgcSign

XAdES, PAdES, CAdES und ASiC für Dokumente, Authenticode, ClickOnce, NuGet und VSIX für Code.

Mehr erfahren →

sgcPDF

PDF-Dateien erstellen, bearbeiten, ansehen, signieren, schwärzen und validieren in reinem Object Pascal, ganz ohne DLL. Wird eigenständig lizenziert.

Mehr erfahren →

sgcBiometrics

Windows Hello, Fingerabdrucksensoren und das Windows Biometric Framework für Delphi und C++ Builder.

Mehr erfahren →

sgcIndy

Aktualisierte Indy-TCP/IP-Komponenten mit modernem TLS, IPv6 und HTTP/2 für Delphi 7 bis 13.

Mehr erfahren →

Einzellizenz kaufen €249 Team €399 Standort €649

Alle Preisdetails oder Testversion anfordern.

Was Entwickler sagen

Vertrauen von Delphi-, C++ Builder-, Lazarus- und .NET-Entwicklern weltweit.

Eure sgcWebSockets-Bibliothek ist sehr nützlich und einfach einzurichten. Macht weiter so!

Simone Moretti Delphi-Entwickler

sgcWebSockets ist großartig und euer Support ist der beste!

Christian Meyer Gründer & CTO

Vielen Dank für eure Hilfe und Unterstützung, ich liebe eure Komponenten.

Mark Steinfeld CTO

Neues aus dem Blog

Alle Beiträge ansehen →

Du siehst gerade die Ansicht PDF von eSeGeCe.

Zeig mir eine andere Perspektive →
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

PDF ohne die DLL

Erstelle, betrachte, signiere und archiviere PDF-Dateien direkt aus deinem vorhandenen Delphi- oder C++ Builder-Code.