DESTACADO · sgcPDF

Todo el ciclo de vida del PDF para Delphi, sin ninguna DLL que implementar

Crea, edita, visualiza, renderiza, extrae, cifra, firma, redacta y valida archivos PDF con componentes escritos íntegramente en Object Pascal. El parser, el escritor, las fuentes, los decodificadores de imagen, los renderizadores y la criptografía se compilan dentro de tu aplicación, así que no hay ningún motor PDF externo que distribuir. De PDF 1.0 a 2.0, lectura y escritura, desde Delphi 7 hasta 13 y C++ Builder.

  • 15 componentes en la paleta
  • Crear · Editar · Visualizar · Extraer · Firmar · Redactar
  • Cero dependencias externas
  • Delphi 7 a 13 · C++ Builder

Quince Componentes, sin DLL que Implementar

sgcPDF no envuelve PDFium, Ghostscript, un servidor COM ni ninguna otra librería nativa. El análisis, la escritura, la incrustación y el subconjunto de fuentes, la decodificación de imágenes, el renderizado, el cifrado y la firma están implementados en las unidades sgcPDF_*.pas, así que tu ejecutable es todo el despliegue.

15 Componentes en la paleta Documento, editor, visores, extractores y firma. Todos se pueden usar también sin formulario, desde aplicaciones de consola y servicios.
0 DLL que implementar Sin DLL, sin motor PDF externo y sin OpenSSL. El parser, el renderizador, las fuentes y la criptografía están en Pascal.
5 Sistemas operativos Windows, Linux, macOS, iOS y Android. Las unidades base no dependen de VCL ni de FMX.
6 Niveles de conformidad PDF/A PDF/A-1, 2 y 3, niveles a y b, más las comprobaciones de PDF/UA-1.
100% Código fuente incluido Todas las licencias incluyen el código fuente completo, así que cada paso de un renderizado o una firma es tuyo para leer.
sgcPDF

Una librería PDF en Pascal puro para Delphi y C++ Builder, con licencia propia, desde €249 para un solo desarrollador. Todas las licencias incluyen código fuente completo, 1 año de actualizaciones y un 70% de descuento de renovación.

Una Librería para Todo el Ciclo de Vida del PDF

Desde la primera página que escribes hasta el archivo firmado, archivado y redactado que entregas, cada paso se ejecuta en la misma base de código Object Pascal.

Crear

Documentos desde Código, HTML o un Canvas

Páginas, texto en las 14 fuentes estándar o fuentes TrueType y OpenType incrustadas y en subconjunto, imágenes (JPEG, PNG, BMP, TIFF), líneas, curvas, degradados, tablas que fluyen entre páginas, códigos de barras y QR, anotaciones, marcadores y capas de contenido opcional. TsgcPDFHTMLRenderer convierte HTML con CSS en PDF paginado, y TsgcPDFCanvas y la reproducción de EMF convierten código de dibujo existente.

Ver las funciones de creación →
Proteger y firmar

Cifrado, Firmas y Redacción Real

Cifrado por contraseña RC4 40/128, AES-128 y AES-256, cifrado por certificado, y firmas digitales con campos visibles y sellos de tiempo mediante TsgcPDFSignatureHandler. TsgcPDFSignatureVerifier comprueba la integridad, la cobertura del rango de bytes y la cadena de certificados de cada firma, y TsgcPDFRedactor elimina el contenido en lugar de cubrirlo, así que el texto eliminado no se puede extraer después.

Ver las funciones de seguridad →
Editar

Modifica Archivos que no Escribiste tú

Marcas de agua, cabeceras, pies de página, números de página y sellos, combinar y dividir, extraer, insertar, eliminar, rotar y reordenar páginas con TsgcPDFEditor. El guardado incremental añade una nueva revisión al archivo original, lo que mantiene válidas las firmas anteriores.

Descubre lo que puede hacer →
Visualizar y renderizar

Visores VCL y FMX, más un Renderizador de Servidor

TsgcPDFViewerControl aporta miniaturas, esquema, selección de texto, búsqueda, relleno de formularios e impresión a VCL, TsgcPDFViewerFMX cubre Windows, macOS, iOS y Android, y TsgcPDFRendererRaster convierte páginas en PNG en servidores Windows y Linux sin GDI.

La superficie de renderizado →
Extraer

Texto, Posiciones e Imágenes

Texto plano por página o de todo el documento, fragmentos con coordenadas, fuente y tamaño desde TsgcPDFTextExtractor, e imágenes de página decodificadas a PNG, JPEG o BMP mediante TsgcPDFImageExtractor. Los decodificadores cubren Flate, LZW, JPEG 2000, CCITT G3/G4 y JBIG2.

Las unidades de extracción →
Cumplir

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

Salida PDF/A-1, PDF/A-2 y PDF/A-3 en niveles a y b con el TsgcPDFAValidator incorporado, PDF etiquetado con árbol de estructura y texto alternativo, comprobaciones PDF/UA-1, e incrustación de facturas electrónicas Factur-X, ZUGFeRD y XRechnung.

Archivado y accesibilidad →

Páginas de referencia para cada área:

Unas Pocas Líneas de Delphi

Las coordenadas están en puntos PDF (1/72 de pulgada) con el origen en la esquina inferior izquierda de la página. Cada clase y método de abajo forma parte de las unidades sgcPDF_*.pas.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // Retrato A4: 595 x 842 puntos
    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 contraseña de usuario abre el archivo, la contraseña de propietario concede todos los permisos
    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 de firma visible en la página 1: Izquierda, Abajo, Derecha, Arriba
    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];
    // rasterizador en Pascal puro: sin GDI, funciona en servidores Windows y 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;

Más ejemplos, incluyendo HTML a PDF, PAdES y redacción. La matriz de características completa →

Tres Cosas que Merece la Pena Saber Antes

Qué despliegas, qué partes se ejecutan dónde, y cómo encajan las firmas avanzadas. Las tres respuestas son breves, y las tres están en esta página en lugar de en la letra pequeña.

15 componentes en la paleta de 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

Nada que instalar en la máquina de destino

El ejecutable es todo el despliegue. Las unidades base no dependen de VCL ni de FMX, así que el mismo código se ejecuta en una herramienta de consola, un servicio de Windows, un daemon de Linux o un servidor web.

Qué partes se ejecutan dónde

La creación, la edición, la extracción de texto e imágenes, los formularios, el cifrado, las firmas, la redacción, PDF/A y el renderizador raster compilan para Windows y Linux64, y para macOS, iOS y Android. El renderizador GDI, el exportador y los controles de visor VCL son solo para Windows, y TsgcPDFViewerFMX cubre Windows, macOS, iOS y Android.

PAdES a través de sgcSign, firma básica incluida

sgcPDF firma y verifica archivos PDF por sí mismo con un certificado PFX. Para los niveles PAdES baseline B-B, B-T, B-LT y B-LTA, y para claves alojadas en tarjetas inteligentes, el almacén de certificados de Windows o HSM en la nube, el puente opcional TsgcPDFPAdESSigner usa los proveedores de claves de sgcSign, que se licencia por separado.

Delphi y C++ Builder

Paquetes de tiempo de ejecución y de diseño para Delphi 7 a 13, y para C++ Builder 2007 a 13 con cabeceras generadas. Las descargas de prueba todavía no están abiertas, así que solicita una prueba y recibirás el instalador para tu versión de IDE.

PDF 1.0 a 2.0 PDF/A-1, 2, 3 PDF/UA-1 PAdES B-B a B-LTA Código fuente completo

Todos los componentes y unidades →

sgcPDF implementa el parser, el escritor, las fuentes, los decodificadores de imagen, los renderizadores y la criptografía por sí mismo en lugar de envolver un motor PDF nativo, así que no hay nada que sincronizar por versión y nada intermedio es una caja negra.

Quince Librerías, una Caja de Herramientas

sgcPDF es una de las quince librerías de componentes de eSeGeCe para Delphi, C++ Builder y .NET. Comparten convenciones y se entregan con código fuente completo. sgcPDF se licencia por separado, fuera del pack All-Access.

sgcCrypto

Cifrado AEAD, hash y KDF, firmas, X.509 y criptografía post-cuántica en 43 unidades de Object Pascal puro. Incluido desde sgcWebSockets Standard en adelante, o de forma independiente.

Más información →

sgcREST

Servidor REST, servidor OpenAPI y componentes de cliente OpenAPI para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcHTTP

Cliente HTTP/2, cliente gRPC y clientes de Google Cloud Pub/Sub, Calendar y FCM para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcAuth

Cliente OAuth2, cliente JWT y soporte de WebAuthn para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA y más de 30 integraciones de APIs para Delphi, C++ Builder, Lazarus y .NET. Su edición Enterprise también incluye gRPC.

Más información →

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 y 1.0, Apache Kafka y STOMP para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcSocial

Componentes cliente de Telegram y WhatsApp Business para Delphi y C++ Builder. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcHTML

Componentes HTML y de UI en servidor sobre Bootstrap 5 y htmx para Delphi, C++ Builder y .NET.

Más información →

sgcQUIC

Transporte QUIC puro y un cliente y servidor HTTP/3, con WebTransport. Un complemento de sgcWebSockets Enterprise.

Más información →

sgcAI

Componentes de IA, LLM y MCP para Delphi y C++ Builder. Siete proveedores de LLM tras un único componente, más MCP, embeddings y voz. Producto independiente, con el runtime sgcWebSockets Core incluido.

Más información →

sgcOpenAPI

Parser de OpenAPI 3.x, generador nativo de SDK Pascal, componente servidor OpenAPI y más de 1.195 SDK de nube preconstruidos.

Más información →

sgcSign

XAdES, PAdES, CAdES y ASiC para documentos, Authenticode, ClickOnce, NuGet y VSIX para código.

Más información →

sgcPDF

Crea, edita, visualiza, firma, redacta y valida archivos PDF en Object Pascal puro, sin ninguna DLL que implementar. Con licencia propia.

Más información →

sgcBiometrics

Windows Hello, sensores de huella dactilar y el Windows Biometric Framework para Delphi y C++ Builder.

Más información →

sgcIndy

Componentes Indy TCP/IP actualizados con TLS moderno, IPv6 y HTTP/2 para Delphi 7 a 13.

Más información →

Comprar Licencia Individual €249 Equipo €399 Sede €649

Todos los detalles de precios o solicita una prueba.

Qué Dicen los Desarrolladores

La confianza de desarrolladores de Delphi, C++ Builder, Lazarus y .NET en todo el mundo.

Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!

Simone Moretti Desarrollador Delphi

sgcWebSockets es increíble y vuestro soporte es el mejor.

Christian Meyer Fundador y CTO

Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.

Mark Steinfeld CTO

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista de PDF de eSeGeCe.

Muéstrame otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

PDF sin la DLL

Crea, visualiza, firma y archiva archivos PDF desde el código Delphi y C++ Builder que ya tienes.