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.
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.
15Componenti in paletteDocumento, editor, visualizzatori, estrattori e firma. Ognuno è utilizzabile anche senza un form, da applicazioni console e servizi.
0DLL da distribuireNessuna DLL, nessun motore PDF esterno e nessun OpenSSL. Parser, renderer, font e crittografia sono in Pascal.
5Sistemi operativiWindows, Linux, macOS, iOS e Android. Le unit principali non hanno dipendenze da VCL o FMX.
6Livelli di conformità PDF/APDF/A-1, 2 e 3, livelli a e b, più i controlli PDF/UA-1.
100%Codice sorgente inclusoOgni licenza include il codice sorgente completo, così ogni passaggio di un rendering o di una firma è tuo da leggere.
PDF
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.
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.
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.
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.
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.
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.
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;
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.
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.0PDF/A-1, 2, 3PDF/UA-1PAdES da B-B a B-LTASorgente completo
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.
L'ECOSISTEMA
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.
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.
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.
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.
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à.