IN EVIDENZA · sgcPDF

L'intero ciclo di vita del PDF per Delphi, senza alcuna DLL da distribuire

Crea, modifica, visualizza, esegui il rendering, estrai, cifra, firma, oscura e convalida file PDF con componenti scritti interamente in Object Pascal. Il parser, lo scrittore, i font, i decodificatori di immagini, i renderer e la crittografia vengono compilati nella tua applicazione, quindi non c'è alcun motore PDF esterno da distribuire. Da PDF 1.0 a 2.0, lettura e scrittura, da Delphi 7 a 13 e C++ Builder.

  • 15 componenti nella palette
  • Crea · Modifica · Visualizza · Estrai · Firma · Oscura
  • Zero dipendenze esterne
  • Delphi da 7 a 13 · C++ Builder

Quindici Componenti, Senza DLL da Distribuire

sgcPDF non avvolge PDFium, Ghostscript, un server COM o un'altra libreria nativa. L'analisi, la scrittura, l'incorporamento e il subsetting dei font, la decodifica delle immagini, il rendering, la crittografia e la firma sono implementati nelle unit sgcPDF_*.pas, quindi il tuo eseguibile è l'intera distribuzione.

15 Componenti in palette Documento, editor, visualizzatori, estrattori e firma. Ognuno è utilizzabile anche senza un form, da applicazioni console e servizi.
0 DLL da distribuire Nessuna DLL, nessun motore PDF esterno e nessun OpenSSL. Parser, renderer, font e crittografia sono in Pascal.
5 Sistemi operativi Windows, Linux, macOS, iOS e Android. Le unit principali non hanno dipendenze da VCL o FMX.
6 Livelli di conformità PDF/A PDF/A-1, 2 e 3, livelli a e b, più i controlli PDF/UA-1.
100% Codice sorgente incluso Ogni licenza include il codice sorgente completo, così ogni passaggio di un rendering o di una firma è tuo da leggere.
sgcPDF

Una libreria PDF in Pascal puro per Delphi e C++ Builder, con licenza a parte, a partire da €249 per un singolo sviluppatore. Ogni licenza include il codice sorgente completo, 1 anno di aggiornamenti e uno sconto di rinnovo del 70%.

Un'Unica Libreria per l'Intero Ciclo di Vita del PDF

Dalla prima pagina che scrivi al file firmato, archiviato e oscurato che consegni, ogni passaggio viene eseguito nella stessa base di codice Object Pascal.

Crea

Documenti da Codice, HTML o un Canvas

Pagine, testo nei 14 font standard oppure font TrueType e OpenType incorporati e in subset, immagini (JPEG, PNG, BMP, TIFF), linee, curve, gradienti, tabelle che scorrono su più pagine, codici a barre e QR code, annotazioni, segnalibri e livelli di contenuto opzionale. TsgcPDFHTMLRenderer trasforma HTML con CSS in PDF paginato, e TsgcPDFCanvas insieme alla riproduzione EMF convertono codice di disegno esistente.

Vedi le funzionalità di creazione →
Proteggi e firma

Crittografia, Firme e Vera Oscuratura

Crittografia con password RC4 40/128, AES-128 e AES-256, crittografia con certificato e firme digitali con campi visibili e marche temporali tramite TsgcPDFSignatureHandler. TsgcPDFSignatureVerifier verifica l'integrità, la copertura del byte range e la catena di certificati di ogni firma, e TsgcPDFRedactor rimuove il contenuto invece di coprirlo, così il testo rimosso non può essere estratto in seguito.

Vedi le funzionalità di sicurezza →
Modifica

Cambia File che non hai Scritto Tu

Filigrane, intestazioni, piè di pagina, numeri di pagina e timbri, unione e divisione, estrazione, inserimento, eliminazione, rotazione e riordino delle pagine con TsgcPDFEditor. Il salvataggio incrementale aggiunge una nuova revisione al file originale, il che mantiene valide le firme precedenti.

Scopri cosa può fare →
Visualizza e renderizza

Viewer VCL e FMX, Più un Renderer per Server

TsgcPDFViewerControl porta miniature, struttura, selezione del testo, ricerca, compilazione di form e stampa in VCL, TsgcPDFViewerFMX copre Windows, macOS, iOS e Android, e TsgcPDFRendererRaster trasforma le pagine in PNG su server Windows e Linux senza GDI.

La superficie di rendering →
Estrai

Testo, Posizioni e Immagini

Testo semplice per pagina o per l'intero documento, frammenti con coordinate, font e dimensione da TsgcPDFTextExtractor, e immagini di pagina decodificate in PNG, JPEG o BMP da TsgcPDFImageExtractor. I decoder coprono Flate, LZW, JPEG 2000, CCITT G3/G4 e JBIG2.

Le unit di estrazione →
Conformità

PDF/A, PDF/UA, PDF con Tag, Factur-X

Output PDF/A-1, PDF/A-2 e PDF/A-3 nei livelli a e b con il TsgcPDFAValidator integrato, PDF con tag con albero di struttura e testo alternativo, controlli PDF/UA-1, e incorporamento di fatture elettroniche Factur-X, ZUGFeRD e XRechnung.

Archiviazione e accessibilità →

Pagine di riferimento per ogni area:

Poche Righe di Delphi

Le coordinate sono in punti PDF (1/72 di pollice) con l'origine nell'angolo inferiore sinistro della pagina. Ogni classe e metodo qui sotto fa parte delle unit sgcPDF_*.pas.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 verticale: 595 x 842 punti
    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);
    // la password utente apre il file, la password proprietario concede tutti i diritti
    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;
    // campo di firma visibile sulla pagina 1: Sinistra, Basso, Destra, Alto
    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];
    // rasterizzatore in puro Pascal: senza GDI, funziona su server Windows e 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;

Altri esempi, tra cui HTML in PDF, PAdES e oscuratura. La matrice completa delle funzionalità →

Tre Cose che Vale la Pena Sapere Prima

Cosa distribuisci, quali parti funzionano dove, e come si inseriscono le firme avanzate. Tutte e tre le risposte sono brevi, e tutte e tre sono su questa pagina invece che nelle note in piccolo.

15 componenti nella palette di sgcPDF
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

Niente da installare sulla macchina di destinazione

L'eseguibile è l'intera distribuzione. Le unit principali non hanno dipendenze da VCL o FMX, quindi lo stesso codice funziona in uno strumento a riga di comando, un servizio Windows, un daemon Linux o un server web.

Quali parti funzionano dove

Creazione, modifica, estrazione di testo e immagini, moduli, crittografia, firme, oscuratura, PDF/A e il renderer raster compilano per Windows e Linux64, e per macOS, iOS e Android. Il renderer GDI, l'esportatore e i controlli viewer VCL sono solo per Windows, e TsgcPDFViewerFMX copre Windows, macOS, iOS e Android.

PAdES tramite sgcSign, firma di base integrata

sgcPDF firma e verifica i file PDF in autonomia con un certificato PFX. Per i livelli PAdES baseline B-B, B-T, B-LT e B-LTA, e per le chiavi conservate su smart card, nell'archivio certificati di Windows o su HSM cloud, il bridge opzionale TsgcPDFPAdESSigner utilizza i provider di chiavi di sgcSign, con licenza separata.

Delphi e C++ Builder

Pacchetti runtime e design time per Delphi da 7 a 13, e per C++ Builder dal 2007 al 13 con header generati. I download di prova non sono ancora attivi, quindi richiedi una prova e riceverai il programma di installazione per la tua versione dell'IDE.

PDF 1.0 a 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES da B-B a B-LTA Sorgente completo

Ogni componente e unit →

sgcPDF implementa il parser, lo scrittore, i font, i decodificatori di immagini, i renderer e la crittografia da solo invece di avvolgere un motore PDF nativo, quindi non c'è nulla da sincronizzare con le versioni e niente nel mezzo è una scatola nera.

Quindici librerie, una sola cassetta degli attrezzi

sgcPDF è una delle quindici librerie di componenti eSeGeCe per Delphi, C++ Builder e .NET. Condividono le convenzioni e vengono fornite con il sorgente completo. sgcPDF ha una licenza separata, fuori dal bundle All-Access.

sgcCrypto

Cifratura AEAD, hashing e KDF, firme, X.509 e crittografia post-quantum in 43 unit di puro Object Pascal. Incluso da sgcWebSockets Standard in su, oppure autonomo.

Scopri di più →

sgcREST

Componenti server REST, server OpenAPI e client OpenAPI per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.

Scopri di più →

sgcHTTP

Client HTTP/2, client gRPC e client Google Cloud Pub/Sub, Calendar e FCM per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.

Scopri di più →

sgcAuth

Client OAuth2, client JWT e supporto WebAuthn per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.

Scopri di più →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA e oltre 30 integrazioni API per Delphi, C++ Builder, Lazarus e .NET. La sua edizione Enterprise include anche gRPC.

Scopri di più →

sgcMQ

Componenti client MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.

Scopri di più →

sgcSocial

Componenti client Telegram e WhatsApp Business per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.

Scopri di più →

sgcHTML

Componenti HTML e UI lato server su Bootstrap 5 e htmx per Delphi, C++ Builder e .NET.

Scopri di più →

sgcQUIC

Trasporto QUIC puro e un client e server HTTP/3, con WebTransport. Un componente aggiuntivo per sgcWebSockets Enterprise.

Scopri di più →

sgcAI

Componenti AI, LLM e MCP per Delphi e C++ Builder. Sette provider LLM dietro un unico componente, più MCP, embeddings e voce. Autonomo, con il runtime sgcWebSockets Core incluso.

Scopri di più →

sgcOpenAPI

Parser OpenAPI 3.x, generatore di SDK Pascal nativi, componente server OpenAPI e oltre 1.195 SDK cloud già pronti.

Scopri di più →

sgcSign

XAdES, PAdES, CAdES e ASiC per i documenti, Authenticode, ClickOnce, NuGet e VSIX per il codice.

Scopri di più →

sgcPDF

Crea, modifica, visualizza, firma, oscura e convalida file PDF in puro Object Pascal, senza alcuna DLL da distribuire. Con licenza a parte.

Scopri di più →

sgcBiometrics

Windows Hello, sensori di impronte digitali e il Windows Biometric Framework per Delphi e C++ Builder.

Scopri di più →

sgcIndy

Componenti TCP/IP Indy aggiornati con TLS moderno, IPv6 e HTTP/2 per Delphi da 7 a 13.

Scopri di più →

Acquista Licenza Singola €249 Team €399 Sede €649

Tutti i dettagli sui prezzi oppure richiedi una prova.

Cosa dicono gli sviluppatori

La scelta di sviluppatori Delphi, C++ Builder, Lazarus e .NET in tutto il mondo.

La vostra libreria sgcWebSockets è molto utile e semplice da configurare. Continuate così!

Simone Moretti Delphi Developer

sgcWebSockets è straordinario e il vostro supporto è il migliore!

Christian Meyer Founder & CTO

Grazie mille per il vostro aiuto e supporto, adoro i vostri componenti.

Mark Steinfeld CTO

Le ultime dal blog

Vedi tutti gli articoli →

Questa è la vista PDF di eSeGeCe.

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

PDF senza la DLL

Crea, visualizza, firma e archivia file PDF direttamente dal codice Delphi e C++ Builder che hai già.