UITGELICHT · sgcPDF

De volledige PDF-levenscyclus voor Delphi, zonder DLL

PDF-bestanden maken, bewerken, bekijken, renderen, extraheren, versleutelen, ondertekenen, redigeren en valideren met componenten die volledig in Object Pascal zijn geschreven. De parser, de schrijver, de lettertypen, de afbeeldingsdecoders, de renderers en de cryptografie worden meegecompileerd in je toepassing, dus er is geen externe PDF-engine om mee te leveren. Van PDF 1.0 tot 2.0, lezen en schrijven, van Delphi 7 tot en met 13 en C++ Builder.

  • 15 componenten in het palet
  • Maken · Bewerken · Bekijken · Extraheren · Ondertekenen · Redigeren
  • Geen externe afhankelijkheden
  • Delphi 7 tot en met 13 · C++ Builder

Vijftien Componenten, Zonder DLL

sgcPDF is geen wrapper om PDFium, Ghostscript, een COM-server of een andere native bibliotheek. Parsing, schrijven, het insluiten en subsetten van lettertypen, decoderen van afbeeldingen, renderen, versleutelen en ondertekenen zijn geïmplementeerd in de sgcPDF_*.pas-units, dus je executable is de hele implementatie.

15 Componenten in het palet Document, editor, viewers, extractors en ondertekening. Elke component is ook te gebruiken zonder formulier, vanuit console-toepassingen en services.
0 Te implementeren DLL's Geen DLL, geen externe PDF-engine en geen OpenSSL. Parser, renderer, lettertypen en cryptografie zijn in Pascal.
5 Besturingssystemen Windows, Linux, macOS, iOS en Android. De kernunits hebben geen VCL- of FMX-afhankelijkheid.
6 PDF/A-conformiteitsniveaus PDF/A-1, 2 en 3, niveaus a en b, plus PDF/UA-1-controles.
100% Broncode inbegrepen Bij elke licentie zit de volledige broncode, zodat je elke stap van een render of een handtekening zelf kunt nalezen.
sgcPDF

Een pure Pascal PDF-bibliotheek voor Delphi en C++ Builder, los gelicentieerd, vanaf €249 voor één ontwikkelaar. Elke licentie bevat volledige broncode, 1 jaar updates en 70% verlengingskorting.

Één Bibliotheek voor de Hele PDF-Levenscyclus

Van de eerste pagina die je schrijft tot het ondertekende, gearchiveerde en geredigeerde bestand dat je aflevert, elke stap draait in dezelfde Object Pascal-codebasis.

Maken

Documenten uit Code, HTML of een Canvas

Pagina's, tekst in de 14 standaardlettertypen of ingesloten en gesubsette TrueType- en OpenType-lettertypen, afbeeldingen (JPEG, PNG, BMP, TIFF), lijnen, curven, verlopen, tabellen die over meerdere pagina's doorlopen, barcodes en QR-codes, annotaties, bladwijzers en optionele inhoudslagen. TsgcPDFHTMLRenderer zet HTML met CSS om in gepagineerde PDF, en TsgcPDFCanvas en EMF-afspelen zetten bestaande tekencode om.

Bekijk de creatiefuncties →
Beveiligen & ondertekenen

Versleuteling, Handtekeningen en Echte Redactie

RC4 40/128-, AES-128- en AES-256-wachtwoordversleuteling, certificaatversleuteling, en digitale handtekeningen met zichtbare velden en tijdstempels via TsgcPDFSignatureHandler. TsgcPDFSignatureVerifier controleert de integriteit, de byte-range-dekking en de certificaatketen van elke handtekening, en TsgcPDFRedactor verwijdert inhoud in plaats van die alleen te bedekken, zodat de verwijderde tekst daarna niet meer kan worden geëxtraheerd.

Bekijk de beveiligingsfuncties →
Bewerken

Wijzig Bestanden die je Niet Zelf Hebt Geschreven

Watermerken, kopteksten, voetteksten, paginanummers en stempels, samenvoegen en splitsen, extraheren, invoegen, verwijderen, roteren en herschikken van pagina's met TsgcPDFEditor. Incrementeel opslaan voegt een nieuwe revisie toe aan het originele bestand, waardoor eerdere handtekeningen geldig blijven.

Bekijk wat het kan →
Bekijken & renderen

VCL- en FMX-viewers, Plus een Server-renderer

TsgcPDFViewerControl brengt thumbnails, overzicht, tekstselectie, zoeken, formulieren invullen en afdrukken naar VCL, TsgcPDFViewerFMX dekt Windows, macOS, iOS en Android, en TsgcPDFRendererRaster zet pagina's zonder GDI om in PNG op Windows- en Linux-servers.

Het renderingoppervlak →
Extraheren

Tekst, Posities en Afbeeldingen

Platte tekst per pagina of voor het hele document, fragmenten met coördinaten, lettertype en grootte via TsgcPDFTextExtractor, en paginabeelden gedecodeerd naar PNG, JPEG of BMP door TsgcPDFImageExtractor. De decoders ondersteunen Flate, LZW, JPEG 2000, CCITT G3/G4 en JBIG2.

De extractie-units →
Voldoen aan normen

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

PDF/A-1-, PDF/A-2- en PDF/A-3-output in niveaus a en b met de ingebouwde TsgcPDFAValidator, tagged PDF met een structuurboom en alternatieve tekst, PDF/UA-1-controles, en het insluiten van Factur-X-, ZUGFeRD- en XRechnung-e-facturen.

Archivering en toegankelijkheid →

Referentiepagina's voor elk gebied:

Een Paar Regels Delphi

Coördinaten zijn in PDF-punten (1/72 inch), met de oorsprong in de linkerbenedenhoek van de pagina. Elke klasse en methode hieronder is onderdeel van de sgcPDF_*.pas-units.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 staand: 595 x 842 punten
    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);
    // het gebruikerswachtwoord opent het bestand, het eigenaarswachtwoord geeft volledige rechten
    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;
    // zichtbaar handtekeningveld op pagina 1: Links, Onder, Rechts, Boven
    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];
    // pure Pascal-rasterizer: geen GDI, draait op Windows- en Linux-servers
    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;

Meer voorbeelden, waaronder HTML naar PDF, PAdES en redactie. De volledige functiematrix →

Drie Dingen die je Vooraf Wilt Weten

Wat je implementeert, welke onderdelen waar draaien, en hoe geavanceerde handtekeningen daarin passen. Alle drie de antwoorden zijn kort, en alle drie staan op deze pagina in plaats van in de kleine lettertjes.

15 componenten in het sgcPDF-palet
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

Niets te installeren op de doelmachine

De executable is de hele implementatie. De kernunits hebben geen VCL- of FMX-afhankelijkheid, dus dezelfde code draait in een consoletool, een Windows-service, een Linux-daemon of een webserver.

Welke onderdelen waar draaien

Creatie, bewerking, tekst- en afbeeldingsextractie, formulieren, versleuteling, handtekeningen, redactie, PDF/A en de raster-renderer compileren voor Windows en Linux64, en voor macOS, iOS en Android. De GDI-renderer, de exporter en de VCL-viewerbesturingselementen zijn alleen voor Windows, en TsgcPDFViewerFMX dekt Windows, macOS, iOS en Android.

PAdES via sgcSign, basisondertekening ingebouwd

sgcPDF ondertekent en verifieert PDF-bestanden zelfstandig met een PFX-certificaat. Voor PAdES-baselineniveaus B-B, B-T, B-LT en B-LTA, en voor sleutels op smartcards, in het Windows-certificaatarchief of in cloud-HSM's, gebruikt de optionele TsgcPDFPAdESSigner-brug de sleutelproviders van sgcSign, dat afzonderlijk wordt gelicentieerd.

Delphi en C++ Builder

Runtime- en design-time-pakketten voor Delphi 7 tot en met 13, en voor C++ Builder 2007 tot en met 13 met gegenereerde headers. Proefdownloads zijn nog niet open, dus vraag een proefversie aan en je ontvangt het installatieprogramma voor jouw IDE-versie.

PDF 1.0 tot 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES B-B tot B-LTA Volledige broncode

Elk component en elke unit →

sgcPDF implementeert de parser, de schrijver, de lettertypen, de afbeeldingsdecoders, de renderers en de cryptografie zelf in plaats van een native PDF-engine te omhullen, dus er is niets om te versiematchen en niets ertussen is een black box.

Vijftien Bibliotheken, Één Gereedschapskist

sgcPDF is een van de vijftien eSeGeCe-componentenbibliotheken voor Delphi, C++ Builder en .NET. Ze delen dezelfde conventies en worden geleverd met volledige broncode. sgcPDF wordt los gelicentieerd, buiten de All-Access-bundel.

sgcCrypto

AEAD-versleuteling, hashing en KDF's, handtekeningen, X.509 en post-quantum cryptografie in 43 pure Object Pascal-units. Inbegrepen vanaf sgcWebSockets Standard, of standalone.

Meer informatie →

sgcREST

REST-server, OpenAPI-server en OpenAPI-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcHTTP

HTTP/2-client, gRPC-client en clients voor Google Cloud Pub/Sub, Calendar en FCM, voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcAuth

OAuth2-client, JWT-client en WebAuthn-ondersteuning voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI en 30+ API-integraties voor Delphi, C++ Builder, Lazarus en .NET. De Enterprise-editie bevat ook gRPC.

Meer informatie →

sgcMQ

MQTT, AMQP 0.9.1 en 1.0, Apache Kafka en STOMP-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcSocial

Telegram- en WhatsApp Business-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcHTML

Server-side HTML- en UI-componenten op Bootstrap 5 en htmx voor Delphi, C++ Builder en .NET.

Meer informatie →

sgcQUIC

Pure QUIC-transport en een HTTP/3-client en -server, met WebTransport. Een add-on voor sgcWebSockets Enterprise.

Meer informatie →

sgcAI

AI-, LLM- en MCP-componenten voor Delphi en C++ Builder. Zeven LLM-providers achter één component, plus MCP, embeddings en spraak. Standalone, met de sgcWebSockets Core runtime inbegrepen.

Meer informatie →

sgcOpenAPI

OpenAPI 3.x-parser, native Pascal-SDK-generator, OpenAPI-servercomponent, en 1.195+ kant-en-klare cloud-SDK's.

Meer informatie →

sgcSign

XAdES, PAdES, CAdES en ASiC voor documenten, Authenticode, ClickOnce, NuGet en VSIX voor code.

Meer informatie →

sgcPDF

PDF-bestanden maken, bewerken, bekijken, ondertekenen, redigeren en valideren in pure Object Pascal, zonder DLL. Wordt los gelicentieerd.

Meer informatie →

sgcBiometrics

Windows Hello, vingerafdruksensoren en het Windows Biometric Framework voor Delphi en C++ Builder.

Meer informatie →

sgcIndy

Bijgewerkte Indy TCP/IP-componenten met moderne TLS, IPv6 en HTTP/2 voor Delphi 7 tot en met 13.

Meer informatie →

Losse Licentie Kopen €249 Team €399 Vestiging €649

Alle prijsdetails of vraag een proefversie aan.

Wat ontwikkelaars zeggen

Vertrouwd door Delphi-, C++ Builder-, Lazarus- en .NET-ontwikkelaars over de hele wereld.

Jullie sgcWebSockets-bibliotheek is erg handig en eenvoudig op te zetten. Ga zo door!

Simone Moretti Delphi-ontwikkelaar

sgcWebSockets is geweldig en jullie support is de beste!

Christian Meyer Oprichter & CTO

Heel erg bedankt voor jullie hulp en ondersteuning, ik ben dol op jullie componenten.

Mark Steinfeld CTO

Laatste blogberichten

Bekijk alle berichten →

Je ziet nu de weergave PDF van eSeGeCe.

Toon me een andere invalshoek →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

PDF Zonder de DLL

Maak, bekijk, onderteken en archiveer PDF-bestanden vanuit de Delphi- en C++ Builder-code die je al hebt.