DESTAQUE · sgcPDF

Todo o ciclo de vida do PDF para Delphi, sem DLL para implantar

Crie, edite, visualize, renderize, extraia, criptografe, assine, censure e valide arquivos PDF com componentes escritos inteiramente em Object Pascal. O parser, o gravador, as fontes, os decodificadores de imagem, os renderizadores e a criptografia são compilados no seu aplicativo, então não há nenhum mecanismo de PDF externo para distribuir. PDF de 1.0 a 2.0, leitura e escrita, do Delphi 7 ao 13 e C++ Builder.

  • 15 componentes na paleta
  • Criar · Editar · Visualizar · Extrair · Assinar · Censurar
  • Zero dependências externas
  • Delphi 7 ao 13 · C++ Builder

Quinze Componentes, Nenhuma DLL para Implantar

O sgcPDF não encapsula o PDFium, o Ghostscript, um servidor COM ou qualquer outra biblioteca nativa. A análise, a escrita, a incorporação e subconjunto de fontes, a decodificação de imagens, a renderização, a criptografia e a assinatura são implementadas nas unidades sgcPDF_*.pas, então o seu executável é toda a implantação.

15 Componentes na paleta Documento, editor, visualizadores, extratores e assinatura. Cada um também pode ser usado sem um formulário, a partir de aplicativos de console e serviços.
0 DLLs para implantar Nenhuma DLL, nenhum mecanismo de PDF externo e nenhum OpenSSL. O parser, o renderizador, as fontes e a criptografia estão em Pascal.
5 Sistemas operacionais Windows, Linux, macOS, iOS e Android. As unidades principais não têm dependência de VCL ou FMX.
6 Níveis de conformidade PDF/A PDF/A-1, 2 e 3, níveis a e b, além de verificações PDF/UA-1.
100% Código-fonte incluído O código-fonte completo vem com cada licença, então cada etapa de uma renderização ou assinatura é sua para ler.
sgcPDF

Uma biblioteca de PDF em Pascal puro para Delphi e C++ Builder, licenciada separadamente, a partir de €249 para um único desenvolvedor. Toda licença inclui código-fonte completo, 1 ano de atualizações e um desconto de renovação de 70%.

Uma Biblioteca para Todo o Ciclo de Vida do PDF

Da primeira página que você escreve até o arquivo assinado, arquivado e censurado que você entrega, cada etapa roda na mesma base de código Object Pascal.

Criar

Documentos a Partir de Código, HTML ou um Canvas

Páginas, texto nas 14 fontes padrão ou fontes TrueType e OpenType incorporadas e em subconjunto, imagens (JPEG, PNG, BMP, TIFF), linhas, curvas, gradientes, tabelas que fluem por várias páginas, códigos de barras e QR codes, anotações, marcadores e camadas de conteúdo opcional. O TsgcPDFHTMLRenderer transforma HTML com CSS em PDF paginado, e o TsgcPDFCanvas e a reprodução de EMF convertem código de desenho existente.

Ver os recursos de criação →
Proteger e assinar

Criptografia, Assinaturas e Censura Verdadeira

Criptografia por senha RC4 40/128, AES-128 e AES-256, criptografia por certificado, e assinaturas digitais com campos visíveis e timestamps através do TsgcPDFSignatureHandler. O TsgcPDFSignatureVerifier verifica a integridade, a cobertura do byte range e a cadeia de certificados de cada assinatura, e o TsgcPDFRedactor remove o conteúdo em vez de apenas cobri-lo, de forma que o texto removido não pode ser extraído depois.

Ver os recursos de segurança →
Editar

Altere Arquivos que Você Não Escreveu

Marcas de água, cabeçalhos, rodapés, números de página e selos, mesclar e dividir, extrair, inserir, excluir, girar e reordenar páginas com o TsgcPDFEditor. O salvamento incremental anexa uma nova revisão ao arquivo original, o que mantém válidas as assinaturas anteriores.

Veja o que ele pode fazer →
Visualizar e renderizar

Visualizadores VCL e FMX, Mais um Renderizador de Servidor

O TsgcPDFViewerControl traz miniaturas, contorno, seleção de texto, busca, preenchimento de formulários e impressão para o VCL, o TsgcPDFViewerFMX cobre Windows, macOS, iOS e Android, e o TsgcPDFRendererRaster transforma páginas em PNG em servidores Windows e Linux sem GDI.

A superfície de renderização →
Extrair

Texto, Posições e Imagens

Texto simples por página ou de todo o documento, fragmentos com coordenadas, fonte e tamanho do TsgcPDFTextExtractor, e imagens de página decodificadas para PNG, JPEG ou BMP pelo TsgcPDFImageExtractor. Os decodificadores cobrem Flate, LZW, JPEG 2000, CCITT G3/G4 e JBIG2.

As unidades de extração →
Conformidade

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

Saída PDF/A-1, PDF/A-2 e PDF/A-3 nos níveis a e b com o TsgcPDFAValidator embutido, PDF marcado (tagged) com árvore de estrutura e texto alternativo, verificações PDF/UA-1, e incorporação de nota fiscal eletrônica Factur-X, ZUGFeRD e XRechnung.

Arquivamento e acessibilidade →

Páginas de referência para cada área:

Algumas Linhas de Delphi

As coordenadas estão em pontos PDF (1/72 de polegada), com a origem no canto inferior esquerdo da página. Cada classe e método abaixo faz parte das unidades sgcPDF_*.pas.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 retrato: 595 x 842 pontos
    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);
    // a senha de usuário abre o arquivo, a senha de proprietário concede direitos totais
    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 assinatura visível na página 1: Esquerda, Inferior, Direita, Superior
    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 em Pascal puro: sem GDI, roda em servidores 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;

Mais exemplos, incluindo HTML para PDF, PAdES e censura. A matriz completa de recursos →

Três Coisas Que Vale Saber Antes

O que você implanta, quais partes rodam onde, e como as assinaturas avançadas se encaixam. As três respostas são curtas, e as três estão nesta página, não nas letras miúdas.

15 componentes na paleta do sgcPDF
componente                plataformas
TsgcPDFDocument           VCL, FMX, console, serviço
TsgcPDFEditor             VCL, FMX, console, serviço
TsgcPDFTextExtractor      Todas as plataformas
TsgcPDFImageExtractor     Todas as plataformas
TsgcPDFHTMLRenderer       Todas as plataformas
TsgcPDFOptimizer          Todas as plataformas
TsgcPDFSignatureHandler   Todas as plataformas
TsgcPDFSignatureVerifier  Todas as plataformas
TsgcPDFRedactor           Todas as plataformas
TsgcPDFViewerFMX          Windows, macOS, iOS, Android
TsgcPDFViewerControl      VCL (Windows)
TsgcPDFThumbnailView      VCL (Windows)
TsgcPDFOutlineView        VCL (Windows)
TsgcPDFViewer             Windows
TsgcPDFExporter           Windows

Nada para Instalar na Máquina de Destino

O executável é toda a implantação. As unidades principais não têm dependência de VCL ou FMX, então o mesmo código roda em uma ferramenta de console, um serviço do Windows, um daemon Linux ou um servidor web.

Quais Partes Rodam Onde

Criação, edição, extração de texto e imagem, formulários, criptografia, assinaturas, censura, PDF/A e o renderizador raster compilam para Windows e Linux64, e também para macOS, iOS e Android. O renderizador GDI, o exportador e os controles de visualizador VCL são exclusivos do Windows, e o TsgcPDFViewerFMX cobre Windows, macOS, iOS e Android.

PAdES Através do sgcSign, Assinatura Básica Integrada

O sgcPDF assina e verifica arquivos PDF por conta própria com um certificado PFX. Para os níveis PAdES baseline B-B, B-T, B-LT e B-LTA, e para chaves guardadas em smart cards, no repositório de certificados do Windows ou em HSMs na nuvem, a ponte opcional TsgcPDFPAdESSigner usa os provedores de chave do sgcSign, que é licenciado separadamente.

Delphi e C++ Builder

Pacotes de runtime e design-time para Delphi 7 até 13, e para C++ Builder 2007 a 13 com headers gerados. Os downloads de trial ainda não estão abertos, então solicite um teste e você receberá o instalador para a sua versão de IDE.

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

Cada componente e unidade →

O sgcPDF implementa o parser, o gravador, as fontes, os decodificadores de imagem, os renderizadores e a criptografia por conta própria, em vez de encapsular um mecanismo de PDF nativo, então não há nada para casar em versão e nada no meio do caminho é uma caixa-preta.

Quinze Bibliotecas, Uma Caixa de Ferramentas

O sgcPDF é uma das quinze bibliotecas de componentes da eSeGeCe para Delphi, C++ Builder e .NET. Elas compartilham convenções e vêm com código-fonte completo. O sgcPDF é licenciado separadamente, fora do pacote All-Access.

sgcCrypto

Criptografia AEAD, hashing e KDFs, assinaturas, X.509 e criptografia pós-quântica em 43 unidades Object Pascal puras. Incluído a partir do sgcWebSockets Standard, ou autônomo.

Saiba mais →

sgcREST

Servidor REST, servidor OpenAPI e componentes cliente OpenAPI para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcHTTP

Cliente HTTP/2, cliente gRPC e clientes Google Cloud Pub/Sub, Calendar e FCM para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcAuth

Cliente OAuth2, cliente JWT e suporte a WebAuthn para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA e mais de 30 integrações de API para Delphi, C++ Builder, Lazarus e .NET. A edição Enterprise também inclui o gRPC.

Saiba mais →

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcSocial

Componentes cliente de Telegram e WhatsApp Business para Delphi e C++ Builder. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcHTML

Componentes de HTML e interface do lado do servidor, sobre Bootstrap 5 e htmx, para Delphi, C++ Builder e .NET.

Saiba mais →

sgcQUIC

Transporte QUIC bruto e um cliente e servidor HTTP/3, com WebTransport. Um complemento do sgcWebSockets Enterprise.

Saiba mais →

sgcAI

Componentes de IA, LLM e MCP para Delphi e C++ Builder. Sete provedores de LLM por trás de um único componente, além de MCP, embeddings e fala. Autônomo, com o runtime sgcWebSockets Core incluído.

Saiba mais →

sgcOpenAPI

Analisador OpenAPI 3.x, gerador nativo de SDK Pascal, componente servidor OpenAPI, e mais de 1.195 SDKs de nuvem pré-compilados.

Saiba mais →

sgcSign

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

Saiba mais →

sgcPDF

Crie, edite, visualize, assine, censure e valide arquivos PDF em Object Pascal puro, sem DLL para implantar. Licenciado separadamente.

Saiba mais →

sgcBiometrics

Windows Hello, sensores de impressão digital e o Windows Biometric Framework para Delphi e C++ Builder.

Saiba mais →

sgcIndy

Componentes Indy TCP/IP atualizados com TLS moderno, IPv6 e HTTP/2, do Delphi 7 ao 13.

Saiba mais →

Comprar Licença Single €249 Team €399 Site €649

Detalhes completos de preços ou solicite um teste.

O Que os Desenvolvedores Dizem

Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET ao redor do mundo.

A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!

Simone Moretti Desenvolvedor Delphi

O sgcWebSockets é incrível e o suporte de vocês é o melhor!

Christian Meyer Fundador & CTO

Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.

Mark Steinfeld CTO

Últimas do blog

Ver todas as publicações →

Você está vendo a visão de PDF da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

PDF Sem a DLL

Crie, visualize, assine e arquive arquivos PDF a partir do código Delphi e C++ Builder que você já tem.