Uma comparação entre IronPDF e PdfPig
PdfPig vs IronPDF — Comparação Abrangente
Cada recurso é avaliado com base no contexto — considerando as funcionalidades reais da biblioteca para desenvolvedores .NET.
| Recurso | PdfPig | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSS para PDF |
✕ Not Supported
Sem mecanismo de navegador. Não é possível analisar ou renderizar HTML/CSS. Requer biblioteca de terceiros.
|
✓ Full Support
Motor baseado no Chromium com renderização perfeita em pixels de CSS3, Flexbox e Grid modernos.
|
| Execução de JavaScript |
✕ Not Supported
Sem superfície de renderização — nenhum mecanismo JS disponível.
|
✓ Full Support
Executa o JavaScript completamente durante a renderização. Ideal para gráficos dinâmicos, SPAs e conteúdo interativo.
|
| URL para PDF |
✕ Not Supported
Não é possível navegar até páginas da web ou capturá-las.
|
✓ Full Support
RenderUrlAsPdf() Captura qualquer URL ativa com renderização completa de CSS/JS. |
| DOCX para PDF |
✕ Not Supported
Focado exclusivamente na criação de PDFs do zero.
|
✓ Full Support
DocxToPdfRenderer Converte documentos do Word preservando a estrutura e a formatação. |
| Geração programática de PDFs |
~ Partial
PdfDocumentBuilder Suporta texto, caminhos e formas básicas. Não possui um mecanismo de layout de alto nível — designs complexos são difíceis de criar. |
✓ Full Support
Gere a partir de modelos HTML, strings, visualizações ASPX ou imagens. O Chromium lida com o layout automaticamente.
|
| Renderizar páginas em imagens |
~ Add-on Required
A biblioteca principal do PdfPig não foi projetada para rasterização. A extensão comunitária
PdfPig.Rendering.Skia , com dependências do SkiaSharp, adiciona essa funcionalidade. |
✓ Built-in
Rasterização nativa para PNG, JPEG, BMP e outros formatos de imagem com DPI configurável.
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
Acesso detalhado às posições das letras, caixas delimitadoras e metadados das fontes. Excelente para mineração e análise de dados.
|
✓ Full Support
Extrai texto de qualquer PDF, respeitando o layout. Funciona em conjunto com o IronOCR para documentos digitalizados.
|
| OCR integrado |
✕ Not Supported
Concentra-se na extração de texto já incorporado na estrutura do PDF. Não utiliza OCR para imagens digitalizadas.
|
✓ Via IronOCR
Integração nativa com o complemento IronOCR para OCR em PDFs digitalizados em mais de 127 idiomas.
|
| Read PDF Metadata & Annotations |
✓ Supported
Leia anotações, campos de formulário, documentos incorporados e metadados de PDF.
|
✓ Full Support
Leia e edite metadados — autor, palavras-chave, datas, propriedades personalizadas — além de suporte completo para anotações.
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
A mesclagem é feita através do
PdfMerger.Merge() . A divisão e a reorganização exigem manipulação manual dos objetos do documento. |
✓ Full Support
Fusão, divisão, anexação, inserção e reordenação de páginas em uma única linha com API intuitiva.
|
| Headers, Footers & Page Numbers |
✕ Complex
Sem API de um clique. É necessário calcular manualmente as coordenadas e inserir texto ou imagens em cada página.
|
✓ Full Support
Cabeçalhos/rodapés em HTML com numeração automática de páginas, datas e conteúdo personalizado através de chamadas de API simples.
|
| Marcas d'água |
✕ Not Supported
Sem capacidade de adicionar marca d'água. Seria necessária uma biblioteca separada.
|
✓ Full Support
ApplyWatermark() Aceita HTML/CSS para controle total de estilo — opacidade, rotação, posição. |
| Stamp Text & Images |
✕ Not Supported
Não é possível inserir conteúdo em PDFs existentes. Requer bibliotecas adicionais.
|
✓ Full Support
TextStamper e ImageStamper com fontes do Google, posicionamento e controle por página. |
| Redigir conteúdo |
✕ Not Supported
Não há opção de redação disponível.
|
✓ Full Support
RedactTextOnAllPages() Remove permanentemente o texto sensível em uma única linha.
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
Sem criptografia integrada, proteção por senha ou gerenciamento de permissões.
|
✓ Full Support
Criptografia AES, senhas de proprietário/usuário, permissões granulares (imprimir, copiar, anotar, preencher formulários).
|
| Assinaturas digitais |
✕ Not Supported
Não há assinatura criptográfica nem fluxos de trabalho baseados em certificados.
|
✓ Full Support
Assine com certificados X509 via
PdfSignature . Compatível com arquivos de certificado PFX/P12. |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
Não possui funcionalidades para criar ou validar padrões de arquivamento (PDF/A) ou de acessibilidade (PDF/UA).
|
✓ Full Support
Conformidade nativa com os padrões de arquivamento PDF/A e acessibilidade PDF/UA para uso corporativo e governamental.
|
| Platform & Deployment | ||
| Suporte multiplataforma |
~ Partial
A biblioteca principal é escrita em C# puro, mas o tratamento de fontes e o complemento de renderização Skia podem se comportar de maneira diferente ou exigir configuração adicional no Linux/macOS.
|
✓ Full Support
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Servidor / Docker / Nuvem |
✓ Supported
Leve e com dependências mínimas. Compatível com Azure Functions, AWS Lambda e contêineres Docker.
|
✓ Full Support
Docker, Azure, AWS, IIS e todas as principais plataformas de nuvem. Imagens oficiais do Docker e guias de implantação.
|
| Licensing & Support | ||
| Modelo de licenciamento |
✓ Apache 2.0
Gratuito e de código aberto. Seguro para uso comercial, sem necessidade de pagar royalties.
|
✓ Commercial
Licenças perpétuas a partir do plano Lite. Teste gratuito de 30 dias com todas as funcionalidades e sem marcas d'água.
|
| Commercial Support & SLA |
✕ Community Only
Problemas relatados no GitHub e suporte da comunidade. Sem garantia de tempo de resposta ou SLA.
|
✓ 24/5 Support
Suporte técnico especializado com SLA garantido. E-mail, chat ao vivo e telefone.
|
| Documentação |
✓ Good
README de alta qualidade, Wiki e exemplos claros que abrangem o escopo suportado.
|
✓ Extensive
Referência completa da API, mais de 100 guias práticos, tutoriais, exemplos de código, guias de solução de problemas e conteúdo em vídeo.
|
O PdfPig é uma excelente opção para extração de texto leve e leitura de PDFs com um orçamento limitado.
Para geração, edição, segurança e conformidade empresarial completas de PDFs, inicie seu teste gratuito de 30 dias do IronPDF .
A escolha de uma biblioteca .NET para PDF depende dos requisitos específicos do seu projeto. O PdfPig e o IronPDF atendem a diferentes casos de uso principais — esta comparação abrange seus recursos, suporte multiplataforma e licenciamento para que você possa avaliar se eles se adequam às suas necessidades.
O que são IronPDF e PdfPig?
IronPDF é uma biblioteca comercial .NET para PDF que oferece conversão de HTML para PDF, manipulação de documentos, criptografia, assinatura digital e rasterização de imagens em um único pacote NuGet . Seja para criar documentos PDF a partir de conteúdo HTML, aplicar marcas d'água a arquivos existentes, configurar permissões de segurança detalhadas ou exportar páginas como imagens, o IronPDF realiza essas operações sem exigir dependências adicionais. Uma documentação extensa — incluindo mais de 100 guias práticos — e suporte de engenharia dedicado ajudam a reduzir o tempo de implementação.
PdfPig é uma biblioteca de código aberto licenciada sob a Apache 2.0 que permite aos usuários ler e criar PDFs em C#, F# e outras linguagens .NET . O PdfPig oferece acesso detalhado às posições das letras, caixas delimitadoras e metadados das fontes, tornando-o uma excelente opção para extração de texto e análise de PDFs. Seu escopo focado significa que ele permanece leve, embora equipes cujas necessidades se expandam para geração, segurança ou manipulação precisem avaliar ferramentas adicionais em conjunto. Para equipes na última categoria, a licença de avaliação gratuita de 30 dias do IronPDF cobre todas as operações desta comparação.
Compatibilidade entre plataformas
O suporte multiplataforma determina se uma biblioteca pode ser implantada no seu ambiente de destino antes que qualquer avaliação de recursos seja iniciada. Aqui está o que cada biblioteca suporta.
IronPDF
O IronPDF é compatível com uma ampla variedade de plataformas, garantindo que você possa trabalhar no ambiente de sua preferência.
Segue abaixo um resumo da sua compatibilidade:
-
Versões do .NET :
- C#, VB .NET, F#
- .NET Core (8, 7, 6, 5 e 3.1+)
-
.NET Standard (2.0+)
- .NET Framework (4.6.2 ou superior)
-
Ambientes de aplicativos: O IronPDF funciona em diversos ambientes de aplicativos, incluindo Windows, Linux, Mac, Docker , Azure e AWS.
-
IDEs: Funciona com IDEs como o Microsoft Visual Studio e o JetBrains Rider & ReSharper.
- Sistemas Operacionais e Processadores: Suporta diversos sistemas operacionais e processadores, incluindo Windows, Mac, Linux, x64, x86 e ARM.
Para obter mais informações, consulte o Guia de Compatibilidade do IronPDF .
PdfPig
-
Versões .NET
- .NET Standard (2.0+)
- .NET Core (2.0+)
-
.NET Framework (4.6.1+)
- Plataformas: O PdfPig funciona em diversas plataformas, como Windows, macOS e Linux.
Como o PdfPig e o IronPDF se comparam em termos de recursos?
Tanto o IronPDF quanto o PdfPig oferecem uma variedade de recursos para lidar com documentos PDF. Segue uma comparação das suas principais funcionalidades:
Funcionalidades do IronPDF
- Conversão de HTML para PDF: o IronPDF pode lidar com a conversão de HTML para PDF . Com suporte completo aos padrões web modernos, você pode ter certeza de que o IronPDF sempre retornará PDFs perfeitos em pixels a partir do seu conteúdo HTML.
- Conversão de arquivos PDF: Precisa converter arquivos de formatos diferentes de HTML para PDF? O IronPDF suporta a conversão de diversos formatos de arquivo, incluindo DOCX para PDF, RTF para PDF, Imagem para PDF, URL para PDF e até mesmo PDF para HTML, mantendo a estrutura desejada do documento.
- Recursos de segurança: Com o IronPDF, você sempre pode ter certeza de que seus arquivos PDF confidenciais estão seguros graças aos seus recursos de segurança. Use o IronPDF para criptografar seus arquivos PDF, definir senhas e permissões para seus arquivos PDF.
- Recursos de edição de PDF: Com o IronPDF, você pode editar arquivos PDF com facilidade. O IronPDF oferece recursos de edição como adicionar cabeçalhos e rodapés, inserir texto e imagens nas páginas do PDF, adicionar marcas d'água personalizadas ao PDF, trabalhar com formulários em PDF e mesclar arquivos PDF.
Para obter informações detalhadas sobre os recursos oferecidos pelo IronPDF, visite a página de recursos do IronPDF .
Funcionalidades do PdfPig
- Extrair conteúdo: Com o PdfPig, você pode extrair texto de seus PDFs.
- Leitura de dados em PDF: O PdfPig oferece suporte à leitura de anotações, formulários e documentos incorporados em PDFs. Além disso, você pode usar o PdfPig para obter acesso aos metadados do PDF.
- Criar documentos PDF: Utilize o PdfPig para criar documentos PDF. Você pode usar esse recurso para criar documentos PDF com controle sobre as especificações do PDF, tamanhos de página e operações de texto e caminho dentro do documento.
Comparação de código recurso por recurso
Conversão de HTML para PDF
Converter HTML para PDF é uma tarefa simples, mas que pode ser útil dependendo das suas necessidades. Seja para criar um documento PDF que documente um site do seu portfólio ou para gerar PDFs a partir de conteúdo HTML para o seu ambiente de trabalho, você precisará de um conversor de HTML para PDF robusto para produzir PDFs de alta qualidade de forma consistente.
Exemplo de código IronPDF :
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Render HTML with external assets: images, CSS, and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Exemplo de código PdfPig:
A conversão de HTML para PDF está fora do escopo atual do PdfPig — a biblioteca foi projetada para a criação de PDFs em baixo nível e extração de conteúdo, em vez de renderizar conteúdo da web. As equipes que precisam dessa funcionalidade geralmente combinam o PdfPig com uma biblioteca de renderização separada ou avaliam o mecanismo Chromium integrado do IronPDF, que processa HTML, CSS3 e JavaScript em uma única etapa.
Quando você deseja converter conteúdo HTML ou páginas da web para o formato PDF, o IronPDF fornece uma API dedicada e concisa para essa tarefa, enquanto o PdfPig delega a renderização a bibliotecas externas.
Criptografando arquivos PDF
Ao lidar com arquivos PDF confidenciais ou privados, você precisará de uma ferramenta que possa executar tarefas de segurança, como criptografar arquivos PDF, editar metadados do documento e adicionar uma senha . Vejamos agora como essas ferramentas abordariam esse cenário.
Exemplo de código IronPDF :
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
' Open an Encrypted File, or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
Exemplo de código PdfPig:
Criptografia, proteção por senha e gerenciamento de permissões estão fora do escopo atual do PdfPig. Como a biblioteca se concentra na leitura e na criação de PDFs de baixo nível, as equipes que precisam de recursos de segurança normalmente utilizam uma biblioteca adicional para lidar com essa camada.
Ao lidar com arquivos PDF confidenciais, o IronPDF oferece criptografia, edição de metadados e controle granular de permissões como operações de primeira classe, enquanto o PdfPig requer uma biblioteca adicional para essas tarefas.
Redigir conteúdo de PDF
E se você quiser ocultar certas palavras ou trechos de conteúdo dos seus arquivos PDF? Essa é outra necessidade comum ao trabalhar com um arquivo PDF, então vamos ver se essas bibliotecas de PDF são adequadas para a tarefa.
Exemplo de código IronPDF :
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
Exemplo de código PdfPig:
A redação não faz parte do conjunto de funcionalidades do PdfPig — a biblioteca foi projetada para leitura e extração, e não para modificar o conteúdo existente em PDFs.
O IronPDF lida com a redação em uma única chamada de método (RedactTextOnAllPages), o que facilita a automação de fluxos de trabalho de conformidade. Para equipes que precisam remover textos sensíveis de documentos, este é um ponto de inflexão comum ao comparar as duas bibliotecas.
Assinatura digital de documentos PDF
Embora seja menos provável que isso seja uma parte essencial das suas necessidades diárias de manipulação de PDFs, dependendo do seu ambiente de trabalho, você pode se deparar com momentos em que precise assinar digitalmente seus arquivos PDF . Agora vamos analisar como essas duas ferramentas podem lidar com isso.
Exemplo de código IronPDF :
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
Exemplo de código PdfPig:
O PdfPig não foi projetado para fluxos de trabalho de assinatura criptográfica. Equipes que precisam de assinaturas digitais juntamente com os recursos de extração do PdfPig normalmente integram uma biblioteca de assinatura separada.
O IronPDF inclui a assinatura baseada em certificado como uma operação integrada — algumas linhas de código usando PdfSignature com um certificado X509. Para equipes cujo fluxo de trabalho exige tanto a extração quanto a assinatura, isso elimina a necessidade de gerenciar uma dependência adicional.
Aplicando marcas d'água personalizadas aos seus PDFs
Você trabalha com documentos confidenciais ou busca proteger seu trabalho e evitar que outros o roubem para reivindicá-lo como seu? Então, aplicar marcas d'água personalizadas às suas páginas em PDF pode ser exatamente o que você precisa. Vejamos como as bibliotecas abordam essa tarefa.
Exemplo de código IronPDF :
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
Exemplo de código PdfPig:
A inclusão de marcas d'água está fora do escopo atual do PdfPig.
O método ApplyWatermark() do IronPDF aceita HTML e CSS, o que lhe dá controle preciso sobre opacidade, rotação e posicionamento. Se você já está familiarizado com estilização web, a curva de aprendizado é mínima — você estiliza a marca d'água da mesma forma que estiliza um <div>.
Como carimbar imagens e texto em documentos PDF
Inserir imagens e texto em seus arquivos PDF é, em certo sentido, semelhante a aplicar marcas d'água, e poderia ser usado por motivos similares, mas será que essas duas bibliotecas conseguem realizar essa tarefa?
Exemplo de código IronPDF :
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
Exemplo de código PdfPig:
O PdfPig não foi projetado para sobrepor conteúdo em páginas PDF existentes. Para carimbar texto ou imagens em um documento finalizado, seria necessária uma biblioteca adicional.
O IronPDF inclui classes dedicadas TextStamper e ImageStamper com suporte para Google Fonts, fontes TrueType, direcionamento por página e posicionamento preciso. Para equipes que precisam anotar ou personalizar PDFs existentes programaticamente, isso elimina a necessidade de criar bibliotecas separadas para essa tarefa.
Conversão de DOCX para PDF
Outra tarefa comum de conversão, além de converter HTML para PDF, é converter arquivos DOCX para o formato PDF . Portanto, se você se depara com essa situação em suas tarefas diárias, ou mesmo apenas ocasionalmente, ter uma ferramenta que possa lidar facilmente com essa tarefa pode fazer uma grande diferença na eficiência do seu local de trabalho.
Exemplo de código IronPDF :
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
Exemplo de código PdfPig:
A conversão de DOCX para PDF está fora do escopo de projeto do PdfPig. Assim como a renderização de HTML, a conversão de formato de documento depende de mecanismos de layout que o PdfPig intencionalmente não inclui em seus pacotes.
O DocxToPdfRenderer do IronPDF converte documentos do Word para PDF em apenas três linhas de código, preservando a estrutura e a formatação. Para equipes que convertem documentos do Office rotineiramente, isso evita a sobrecarga de integrar um pipeline de conversão separado.
Preços e licenciamento: IronPDF vs. Biblioteca PdfPig
Preços e licenciamento do IronPDF
A IronPDF oferece diversas opções de preços para licenças . Os desenvolvedores também podem adquirir o Iron Suite , que dá acesso a todos os produtos da Iron Software pelo preço de dois. Se você ainda não está pronto para comprar uma licença, o IronPDF oferece um período de teste gratuito de 30 dias.
- Licenças perpétuas: Oferecemos uma variedade de licenças perpétuas, dependendo do tamanho da sua equipe, das necessidades do seu projeto e do número de locais. Cada tipo de licença inclui suporte por e-mail.
- Licença Lite: Esta licença é válida para um desenvolvedor, um local e um projeto. (Price unlisted)
- Licença Plus: Com suporte para três desenvolvedores, três locais e três projetos, esta é a próxima etapa em relação à licença Lite e custa $1,199. A licença Plus oferece suporte por chat e por telefone, além do suporte básico por e-mail.
- Licença Profissional: Esta licença é adequada para equipes maiores, suportando dez desenvolvedores, dez locais e dez projetos para $2,399. Oferece os mesmos canais de suporte ao cliente que os planos anteriores, mas também oferece suporte para compartilhamento de tela.
- Redistribuição livre de royalties: O licenciamento do IronPDF também oferece cobertura de redistribuição livre de royalties por um adicional $2,399.
- Suporte ininterrupto ao produto: A IronPDF oferece acesso a atualizações contínuas do produto, atualizações de recursos de segurança e suporte de sua equipe de engenharia por $1,199/ano ou por uma compra única de $2,399 para cobertura de 5 anos.
- Iron Suite: Por $1,498, você terá acesso a todos os produtos da Iron Software, incluindo IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint e IronWebScraper.
Licenciamento PdfPig
O PdfPig é licenciado sob a Licença Apache 2.0, o que significa que pode ser usado gratuitamente em projetos pessoais e comerciais, sem o pagamento de royalties. Esta é uma vantagem real para equipes que trabalham com orçamentos apertados ou para projetos em que a leitura e extração de PDFs são os principais requisitos. Onde as equipes frequentemente encontram atrito é quando as necessidades do projeto se expandem além do escopo inicial do PdfPig — nesse ponto, as bibliotecas adicionais e o trabalho de integração necessários podem entrar na equação geral de custos.
Além do custo da licença, o custo total do projeto inclui as horas de desenvolvimento gastas na criação de bibliotecas separadas para renderização de HTML, segurança de documentos , marca d'água e carimbo de conteúdo — funcionalidades que a arquitetura do PdfPig deixa intencionalmente para pacotes de terceiros. Para equipes que avaliam custos ao longo do ciclo de vida de um projeto de vários anos, essas despesas de integração e manutenção frequentemente superam a diferença entre o licenciamento de código aberto e o comercial.
Que documentação e suporte estão disponíveis?
O IronPDF oferece documentação detalhada e múltiplos canais de suporte para ajudar os desenvolvedores a se tornarem produtivos rapidamente:
IronPDF
- Documentação completa: Documentação extensa e fácil de usar, abrangendo todos os recursos.
- Suporte 24 horas por dia, 5 dias por semana: Suporte técnico ativo disponível.
- Tutoriais em vídeo: Guias em vídeo passo a passo estão disponíveis no YouTube.
- Fórum da Comunidade: Comunidade engajada para apoio adicional.
- Atualizações regulares: Atualizações mensais do produto para garantir os recursos mais recentes e os patches de segurança.
Para obter mais informações, consulte a extensa documentação e os guias do IronPDF e visite o canal da Iron Software no YouTube.
PdfPig
- Wiki do GitHub : O GitHub do PdfPig inclui uma wiki que detalha os recursos que o PdfPig oferece, bem como a forma de utilizá-los.
- Relatório de problemas: Ao usar o PdfPig, caso encontre algum problema, você pode facilmente registrar um relatório de problema no GitHub deles.
- Atualizações: O PdfPig parece receber atualizações regulares, e você pode ler sobre o que foi adicionado nas atualizações recentes no GitHub deles.
Qual biblioteca você deve escolher?
A escolha certa depende de onde seu projeto se encontra hoje — e para onde ele está caminhando. O PdfPig oferece extração de texto robusta e leitura de PDFs em baixo nível sob uma licença permissiva Apache 2.0, tornando-o uma excelente opção para cargas de trabalho focadas em análise, onde o orçamento é uma restrição primordial.
Para equipes cujas necessidades abrangem renderização de HTML, conversão de documentos, segurança ou conformidade, o IronPDF reúne essas funcionalidades como operações de primeira classe em um único pacote NuGet . Sua extensa documentação e suporte de engenharia dedicado também reduzem o tempo de implementação para equipes maiores.
Você pode experimentar o teste gratuito de 30 dias para conferir os recursos disponíveis.
[{i:(PDFPig é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pelo PDFPig. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.
Perguntas frequentes
Como posso converter HTML para PDF em C#?
Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Esse recurso permite converter páginas da web ou documentos HTML em PDFs com alta fidelidade de forma integrada.
Quais são as diferenças entre o PdfPig e outras bibliotecas PDF para .NET?
O PdfPig é uma biblioteca C# de código aberto focada na leitura e criação de documentos PDF, mas carece de recursos como conversão de HTML para PDF e segurança. O IronPDF, por outro lado, oferece um conjunto abrangente de recursos, incluindo conversão, criptografia e edição, tornando-o adequado para tarefas mais complexas com PDFs.
Posso proteger documentos PDF usando uma biblioteca .NET?
Sim, o IronPDF oferece recursos de segurança robustos, como criptografia de PDF, proteção por senha e configuração de permissões para garantir a segurança dos seus documentos PDF.
Existe alguma biblioteca .NET que suporte a conversão de DOCX para PDF?
O IronPDF oferece uma solução simples para converter arquivos DOCX em PDF, permitindo que os desenvolvedores realizem essa tarefa de forma eficiente com o mínimo de código.
Quais opções de suporte estão disponíveis para bibliotecas PDF .NET?
O IronPDF oferece diversas opções de suporte, incluindo suporte técnico 24 horas por dia, 5 dias por semana, documentação completa, tutoriais em vídeo e um fórum da comunidade, facilitando o aproveitamento dos recursos da biblioteca pelos desenvolvedores.
O PdfPig permite a assinatura digital de PDFs?
Não, o PdfPig não oferece suporte nativo à assinatura digital de documentos PDF. Para realizar a assinatura digital, você precisaria integrar bibliotecas adicionais.
Quais modelos de preços estão disponíveis para bibliotecas PDF .NET abrangentes?
A IronPDF oferece diversas opções de preços, incluindo licenças perpétuas adaptadas a diferentes tamanhos de equipe e necessidades de projeto, bem como um pacote Iron Suite, com um período de teste gratuito de 30 dias disponível para avaliar seus recursos.
O PdfPig é adequado para operações básicas com PDFs de forma econômica?
Sim, o PdfPig é uma solução econômica para operações básicas com PDFs, pois é gratuito sob a licença Apache 2.0. No entanto, ele carece de alguns recursos avançados em comparação com bibliotecas comerciais.
Posso editar PDFs usando uma biblioteca .NET?
Com o IronPDF, você pode editar PDFs facilmente. Ele permite manipular texto, imagens e anotações em documentos PDF, oferecendo um conjunto de ferramentas versátil para edição completa de PDFs.
Quais plataformas são suportadas por esta biblioteca PDF para .NET?
O IronPDF oferece suporte a uma ampla gama de plataformas, incluindo Windows, Linux, Mac, Docker, Azure e AWS, tornando-o compatível com diversas versões do .NET e IDEs para atender a uma ampla gama de necessidades de desenvolvimento.



