
Como salvar um documento como PDF
IronPDF vs iText / iText
Comparação abrangente de bibliotecas PDF .NET — recurso por recurso com contexto baseado em evidências.
| Recurso | iText / iText | IronPDF ✦ |
|---|---|---|
| Criação e conversão de PDF | ||
| HTML/CSS para PDF | $ Paid Add-on HTML→PDF via complemento pdfHTML (pacote separado; modelo AGPL/comercial). | ✓ Yes Motor baseado no Chromium com renderização CSS3, Flexbox e Grid perfeitamente otimizada para cada pixel, já integrada. |
| Execução de JavaScript | ? Unknown O pdfHTML descreve a conversão de HTML/CSS para PDF, mas o suporte à execução de JS não é mencionado na documentação. | ✓ Yes Executa o JavaScript completamente durante a renderização — gráficos dinâmicos, SPAs e conteúdo interativo. |
| Geração Programática | ✓ Yes Posicionado como um SDK de PDF programável para .NET — crie, edite e aprimore. | ✓ Yes Gere a partir de modelos HTML, strings, visualizações ASPX ou imagens. O Chromium cuida do layout. |
| URL para PDF | $ Paid Add-on É possível através do complemento pdfHTML com busca de URLs, mas não é um recurso nativo. | ✓ Yes RenderUrlAsPdf() Captura qualquer URL ativa com renderização completa de CSS/JS. |
| DOCX para PDF | ✕ No Sem conversão nativa para Word — o iText é um SDK nativo para PDF. | ✓ Yes DocxToPdfRenderer Converte documentos do Word preservando a estrutura e a formatação. |
| Leitura e Extração | ||
| Extração de texto | ✓ Yes PdfTextExtractor.GetTextFromPage() com múltiplas estratégias de extração. | ✓ Yes Extrai texto considerando o layout. Combina com o IronOCR para documentos digitalizados. |
| Renderizar páginas em imagens | ? Unknown Os fluxos de trabalho de OCR mencionam a renderização, mas um módulo de "renderizador de PDF para imagem" de fonte primária não é evidenciado nos documentos do iText citados. | ✓ Built-in Rasterização nativa para PNG, JPEG e BMP com DPI configurável. |
| OCR integrado | $ Paid Add-on Complemento pdfOCR disponível; as notas de instalação mencionam dependências específicas da plataforma/nativas (por exemplo, requisitos de tempo de execução do Linux/macOS). | ✓ Via IronOCR Integração nativa com o IronOCR para OCR em mais de 127 idiomas em PDFs digitalizados. |
| Edição e Manipulação | ||
| Fusão e divisão | ✓ Yes PdfMerger Classe na API .NET ; os exemplos oficiais discutem a mesclagem via PdfMerger. | ✓ Yes Fusão, divisão, anexação, inserção e reordenação de páginas em uma única linha com API intuitiva. |
| Cabeçalhos, rodapés e números de página | ✓ Yes A inclusão na lista da PDF Association confirma a possibilidade de adicionar "números de página" e recursos semelhantes a PDFs existentes. | ✓ Yes Cabeçalhos/rodapés em HTML com numeração automática de páginas, datas e conteúdo personalizado. |
| Marcas d'água | ✓ Yes A lista da PDF Association inclui explicitamente "marcas d'água... em documentos PDF existentes". | ✓ Yes ApplyWatermark() Aceita HTML/CSS — controle total sobre opacidade, rotação e posição. |
| Texto e imagens do carimbo | ✓ Yes Posicionamento programático de conteúdo disponível através das APIs de tela e layout do iText. | ✓ Yes TextStamper & ImageStamper com fontes do Google, posicionamento e controle por página. |
| Redigir conteúdo | ✓ Yes O iText oferece suporte à anotação de redação por meio do módulo de limpeza. | ✓ Yes RedactTextOnAllPages() Remove permanentemente o texto sensível em uma única linha. |
| Segurança e Conformidade | ||
| Criptografia e Senhas | ✓ Yes Criptografia completa e controle de permissões através da API de segurança do iText. | ✓ Yes Criptografia AES, senhas de proprietário/usuário, permissões granulares (imprimir, copiar, anotar). |
| Assinaturas digitais | ✓ Yes Documentação dedicada à assinatura digital e API de assinatura ( PdfSigner ). | ✓ Yes PdfSignature Com suporte para certificados X509/PFX. |
| Conformidade com PDF/A e PDF/UA | ✓ Yes A documentação aborda a criação de PDF/A e explica as limitações (a conversão de um arquivo existente não é automática). | ✓ Yes Conformidade nativa com os formatos de arquivo PDF/A e acessibilidade PDF/UA para uso corporativo. |
| Plataforma e Implantação | ||
| Suporte multiplataforma | ✓ Yes .NET Standard 2.0 / .NET Framework 4.6.1 — funciona no .NET 6+ em diversos sistemas operacionais. | ✓ Yes Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+. |
| Servidor / Docker / Nuvem | ~ Complex A instalação principal requer vários pacotes (iText + adaptador Bouncy Castle); os complementos (pdfHTML/pdfOCR) adicionam etapas adicionais de dependência/conformidade. | ✓ Yes Docker, Azure, AWS, IIS. Imagens oficiais do Docker e guias de implantação. |
| Facilidade de instalação | ~ Complex A instalação do Core requer vários pacotes (adaptador Bouncy Castle); HTML/OCR requerem complementos adicionais e, às vezes, dependências nativas. | ✓ Simple Install-Package IronPDF com um único comando NuGet . Pronto em minutos. |
| Licenciamento e suporte | ||
| Modelo de licenciamento | ~ Complex Licença dupla: AGPLv3 (obrigações de divulgação do código-fonte para uso em rede) ou comercial. A AGPL pode ser restritiva para aplicativos proprietários. | ✓ Commercial Licenças perpétuas. Teste gratuito de 30 dias com todas as funcionalidades, sem marcas d'água. |
| Suporte comercial e SLA | ✓ Yes O site iText inclui contratos de licenciamento comercial e suporte como parte de seu modelo de licenciamento. | ✓ 24/5 Support Suporte técnico especializado com SLA garantido — e-mail, chat ao vivo, telefone. |
| Documentação | ✓ Yes Guias de instalação, artigos da base de conhecimento e referências da API disponíveis (núcleo + complementos). | ✓ Extensive Referência completa da API, mais de 100 guias práticos, tutoriais, exemplos de código, soluções de problemas e vídeos. |
Dados obtidos da documentação oficial do iText, listagem da Associação PDF e referências de pacotes NuGet.
O iText é poderoso, mas possui complexidade de licenciamento AGPL e sobrecarga de configuração de múltiplos pacotes.
IronPDF oferece cobertura completa com configuração mais simples — experimente gratuitamente por 30 dias.
A biblioteca iText PDF é uma biblioteca Java e .NET para criar e manipular arquivos PDF. iText é a versão avançada do iText e iText. É uma biblioteca mais simples, mais eficiente e extensível que atende aos desafios crescentes dos processos de documentos PDF e necessidades de documentos de hoje, com um add-on de cada vez.
iText Group NV
O iText Group é um pioneiro mundial em tecnologia PDF (Portable Document Format), incluindo produtos como o iText Suite, iText pdf2Data, e o software de aplicação iText DITO.
O iText Core é uma biblioteca PDF de código aberto que você pode incorporar em suas próprias aplicações para criar formulários interativos. É uma reimaginação do motor de sucesso usado no iText com uma estrutura de código modular que permite futuras melhorias e expansão, além de scripting mais fácil.
Funcionalidades da biblioteca de software iText
A biblioteca iText possui diversos recursos para usuários corporativos:
- Criar, ler e manipular documentos PDF
- Adicionar assinaturas digitais a documentos PDF
- Preencha e compacte formulários PDF interativos
- Adicionar etiquetas a documentos PDF
- Criar mapas e livros
- Adicione marcadores, números de página, marcas d'água e outros recursos a documentos PDF existentes.
- Suporta documentos PDF em conformidade com:
- Especificações do PDF, incluindo PDF 2.0 (ISO 32000-2)
- PDF/A (ISO 19005; PDF/A-1a/b, PDF/A-2a/b/u, PDF/A-3a/b/u)
- PDF/UA (ISO 14289)
Sobre o iText
A iText é uma empresa de tecnologia na área de documentos digitais. O principal produto da empresa é uma biblioteca Java e .NET de código aberto para criar e manipular documentos PDF em Java e .NET (C#).
Criando documentos PDF usando iText
Vamos dar uma olhada em um exemplo de código-fonte "Olá, mundo!" para gerar documentos PDF do iText.
// Import iText7 libraries
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a writer instance with the destination file path
var writer = new PdfWriter("destination.pdf");
// Create a PdfDocument instance which uses the writer
var pdf = new PdfDocument(writer);
// Create a Document instance for high-level manipulation
var document = new Document(pdf);
// Add a paragraph with "Hello World!" text
document.Add(new Paragraph("Hello World!"));
// Close the document to ensure changes are saved
document.Close();' Import iText7 libraries
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a writer instance with the destination file path
Private writer = New PdfWriter("destination.pdf")
' Create a PdfDocument instance which uses the writer
Private pdf = New PdfDocument(writer)
' Create a Document instance for high-level manipulation
Private document = New Document(pdf)
' Add a paragraph with "Hello World!" text
document.Add(New Paragraph("Hello World!"))
' Close the document to ensure changes are saved
document.Close()Explicação:
- PdfWriter: Este objeto é responsável por escrever o arquivo PDF. Ele atua sobre um caminho de arquivo e escreve as estruturas necessárias para um documento PDF válido.
- PdfDocument: Comunica-se com o
PdfWritere gerencia a estrutura de conteúdo e dados de acordo com os padrões PDF. - Documento: Fornece abstração de alto nível para lidar com a adição de conteúdo. Permite adicionar vários componentes a PDFs, como parágrafos, tabelas, etc.
- Parágrafo: Representa uma área de texto a ser inserida no documento.
- O método
Close()é crucial, pois garante que todo o conteúdo seja processado e o arquivo seja concluído corretamente.
Limitações
iText é pago e possui funcionalidades limitadas. Eles não oferecem todas as funcionalidades em um único pacote. Precisamos usar bibliotecas diferentes para propósitos diferentes. Por exemplo:
A criação de PDF e a geração de PDF são suportadas por iText enquanto a conversão de HTML para PDF é suportada por pdfHTML. Por outro lado, o pdfSweep oferece suporte a PDFs, incluindo a remoção de dados sensíveis.
A biblioteca pdf2Data oferece recursos para extração de dados, como imagens, tabelas e texto, de documentos PDF. O RUPS oferece suporte à depuração de PDF para manipular documentos PDF.
Da mesma forma, outros recursos têm bibliotecas para apoiá-los, que fazem parte do iText Suite. Portanto, é muito difícil para o desenvolvedor gerenciar tantas DLLs.
Sua licença comercial também é muito cara. Eles não mencionaram o preço em sua página de licença e preços do iText. Precisamos entrar em contato com o departamento de vendas deles para obter o orçamento, o que nos tomará tempo.
Vamos supor que estamos trabalhando na geração de documentos PDF e, ao mesmo tempo, precisamos extrair imagens, tabelas ou texto de um PDF existente. Neste caso, precisamos comprar tanto o iText Suite quanto o iText pdf2Data, o que nos custará mais.

Existe alguma alternativa ao software iText que ofereça recursos abrangentes e todas as funcionalidades mencionadas em uma única biblioteca com uma licença comercial acessível? A resposta é sim.
IronPDF
Explore os recursos e as capacidades do IronPDF , uma biblioteca .NET e Java desenvolvida e mantida pela Iron Software . IronPDF é a biblioteca C# e Java mais popular para criar e editar PDFs. Sua API simples permite que os desenvolvedores gerem rapidamente PDFs profissionais e de alta qualidade a partir de HTML em projetos .NET . Prioriza precisão, facilidade de uso e velocidade.
As funcionalidades do IronPDF incluem:
- Gerar PDF a partir de HTML, string, URL, Razor, ASPX e visualização MVC.
- Extraia imagens, tabelas e texto sem usar nenhuma outra biblioteca.
- Converter imagens, como documentos digitalizados, em PDF e vice-versa.
- Oferece funções para adicionar números de página, cabeçalhos e rodapés personalizados , assinaturas digitais , anexos de arquivos , proteção por senha e medidas de segurança.
- Oferece alto desempenho ao fornecer recursos completos de multithreading e suporte a processamento assíncrono.
- Mais de 50 outras funcionalidades que não podemos listar aqui.
- Compatível com todas as linguagens .NET , como C#, VB .NET e F#.
- Compatível com todas as versões do .NET , incluindo .NET Standard, .NET Core, .NET 5, 6 e 7.
- Descubra o IronPDF for Java , que também oferece todos os recursos mencionados acima e é compatível com Java, Kotlin e Scala.
- Compatível com todos os sistemas operacionais, incluindo Windows, Linux e Mac.
- Compatível com todos os tipos de aplicativos, como Web, Mobile e desktop.
Vamos falar um pouco sobre o licenciamento.
Licença IronPDF
O IronPDF é gratuito para desenvolvimento e não requer nenhuma licença. No entanto, é necessária uma licença comercial para utilizá-lo na produção. Você pode sempre usufruir de um período de teste gratuito do IronPDF a qualquer momento. A licença comercial varia de 749 USD a 2999 USD. Você pode selecionar o pacote de acordo com sua necessidade e começar a trabalhar. Você não precisa entrar em contato com o departamento de vendas, o que economiza tempo. Além disso, a licença comercial inclui suporte 24 horas por dia, 7 dias por semana.

Conclusão

O IronPDF oferece todas as funcionalidades em um único pacote. É como uma solução completa. Precisamos usar pacotes diferentes para as diferentes funções no caso do iText. A licença comercial do IronPDF pode facilmente ser comprada com suporte completo sem necessidade de contatar vendas. Por outro lado, precisamos contatar vendas para solicitar uma cotação para usar iText para fins comerciais.
Mantivemos este artigo simples e completo. Sinta-se à vontade para fazer perguntas na seção de comentários.

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.
Artigos relacionados

