Geração de arquivos PDF em C# (Guia 2026)
Gerar PDFs a partir de HTML e URLs é uma capacidade essencial para desenvolvedores .NET em 2026, seja para converter páginas da web em documentos, arquivar conteúdo online ou transformar relatórios HTML em formatos portáteis. Com a biblioteca .NET PDF adequada, você pode capturar páginas da web e conteúdo HTML como documentos PDF profissionais com apenas algumas linhas de código, preservando a aparência e a estrutura exatas da fonte original .
IronPDF é o gerador de PDF .NET mais simples e versátil para conversão de HTML em PDF, com uma curva de aprendizado incrivelmente fácil que permite gerar PDFs a partir de conteúdo da web em minutos, não em horas . Este guia completo mostrará exatamente como gerar documentos PDF a partir de HTML e URLs em C# usando o IronPDF - um poderoso gerador que produz resultados perfeitos em pixels e é compatível com todas as plataformas .NET modernas, incluindo .NET 10 com C# 14 (ambos lançados em novembro de 2025). Embora este tutorial aborde tudo, desde conversões simples de URLs até relatórios HTML complexos com várias páginas, não se intimide - comece do início e siga em frente. Você aprenderá diversas abordagens para a geração de PDFs, desde a captura de páginas da web individuais até a conversão em lote de arquivos HTML , além de como solucionar problemas comuns e otimizar o desempenho para vários cenários de conversão de HTML para PDF.
Como gerar um PDF em C#
- Instale a biblioteca C# para gerar arquivos PDF.
- Gere um documento PDF a partir de uma string HTML.
- Gere um documento PDF a partir de um URL.
- Gere documentos PDF a partir de arquivos HTML.
- Gere documentos PDF a partir de páginas web ASP.NET .
- Adicione cabeçalhos e rodapés personalizados aos documentos PDF gerados.
- Mais...
O que é o IronPDF?
IronPDF é uma biblioteca .NET líder em PDF , reconhecida por desenvolvedores em todo o mundo para conversão de HTML em PDF e manipulação abrangente de PDFs. Desenvolvido especificamente para desenvolvedores C#, o IronPDF elimina a complexidade tradicionalmente associada à geração de PDFs.
O IronPDF utiliza um mecanismo .NET Chromium para converter páginas HTML em documentos PDF. Com o conversor de HTML para PDF, não há necessidade de usar APIs complexas para posicionar ou formatar PDFs. O IronPDF suporta documentos web padrão : HTML, ASPX, JS, CSS e imagens.
Permite criar documentos PDF usando HTML5, CSS3, JavaScript e imagens. Você pode editar, carimbar e adicionar cabeçalhos e rodapés a PDFs com facilidade. Além disso, facilita a leitura eficiente de conteúdo em PDF com o IronPDF e a extração de imagens.
O IronPDF oferece uma solução completa para todos os problemas relacionados a PDFs. Ao usar o IronPDF, você obtém todas as conversões em uma única biblioteca, juntamente com tarefas de manipulação de PDF, sem a necessidade de dependências externas . IronPDF é um pacote completo e uma ótima ferramenta para desenvolvedores e programadores C#.
O IronPDF nos ajuda a gerar arquivos PDF a partir dos seguintes elementos:
- Cadeias de caracteres e modelos HTML
- Formulários Web ASPX
- Visualizações MVC
- Documentos HTML
- Qualquer URL
Funcionalidades do IronPDF
O IronPDF ajuda você a criar documentos PDF a partir de HTML 4 e 5, CSS e JavaScript, e gera PDFs a partir de URLs. Ele também carrega URLs com credenciais de login de rede personalizadas, User-Agents, Proxies, Cookies, cabeçalhos HTTP e variáveis de formulário, permitindo o login por meio de formulários HTML. Você pode facilmente extrair imagens e texto de PDFs, inserir novo conteúdo HTML em páginas de PDF existentes e adicionar cabeçalhos e rodapés lógicos ou em HTML. Ele pode carregar e extrair arquivos PDF existentes, mesclar e dividir o conteúdo de documentos PDF. Possui um 'URL base' personalizado para permitir o acesso a arquivos de recursos na web e aceita HTML codificado em qualquer codificação de documento principal (o padrão é UTF-8). Você pode salvar e carregar arquivos, dados binários ou MemoryStreams, transformar documentos PDF em um objeto PrintDocument para impressão sem o Adobe (com código mínimo) e exportar documentos de log detalhados sobre o sucesso da API e erros de depuração.
Compatibilidade
O IronPDF suporta linguagens .NET como C#, VB .NET e F# . É compatível com .NET 10, .NET 9, .NET 8, .NET 6, .NET 5 , .NET Core 2.x e 3.x, .NET Standard 2 e .NET Framework 4.x. Ele funciona em aplicativos de console, web e desktop, e é compatível com Microsoft Windows, Linux, macOS, Docker e Azure. O IronPDF funciona com o Microsoft Visual Studio 2022/2026, JetBrains ReSharper e Rider. A biblioteca é totalmente compatível com C# 14 (lançado em novembro de 2025).
Passos para gerar documentos PDF
Primeiro, crie um novo projeto no Visual Studio. Este tutorial utiliza o modelo de Aplicativo de Console, mas você pode usar qualquer modelo de acordo com suas necessidades.
Você também pode usar seu projeto existente no qual deseja adicionar recursos de geração de PDF.
Criar um projeto do Visual Studio
Abra o Microsoft Visual Studio (recomenda-se a versão 2022 ou 2026). Clique em "Criar novo projeto". Selecione o modelo de Aplicativo de Console C#. Clique em "Próximo".
Atribua um nome ao seu projeto. Este tutorial usa "CSharpGeneratePDF", mas você pode escolher qualquer nome. Clique em "Avançar" e defina o .NET Framework de destino. Recomendamos o .NET 10 (versão LTS mais recente) ou o .NET 9 . Clique em "Criar" e um novo projeto será criado.
Instale o pacote NuGet no Visual Studio.
Antes de começarmos, instale a biblioteca IronPDF usando um dos seguintes métodos:
Console do Gerenciador de Pacotes
Digite o seguinte comando no console do Gerenciador de Pacotes para baixar e instalar o pacote:
Install-Package IronPdf

Console do Gerenciador de Pacotes exibindo o comando de instalação do IronPDF
A solução NuGet Package Manager
Você também pode instalar o IronPDF usando o Gerenciador de Pacotes NuGet seguindo estes passos:
Clique em Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para a Solução.

Acessando o Gerenciador de Pacotes NuGet a partir do menu do Visual Studio
Isso abrirá o Gerenciador de Pacotes NuGet . Clique em "Procurar" e pesquise por IronPDF, como mostrado abaixo.

Procurando por IronPDF no Gerenciador de Pacotes NuGet
Clique em IronPDF e depois em "Instalar". Isso instalará o IronPDF em seu projeto. Agora você está pronto para usar seus recursos.
Baixe diretamente o arquivo ZIP do IronPDF .
Alternativamente, você pode baixar o pacote ZIP do IronPDF para integração .
Lembre-se de adicionar esta declaração ao topo de qualquer arquivo de classe .cs que utilize o IronPDF:
using IronPdf;
using IronPdf;
Imports IronPdf
Confira o IronPDF no NuGet para obter mais informações sobre instalação e atualizações de versão.
Existem outros pacotes NuGet do IronPDF disponíveis para implantações específicas em destinos Linux, Mac, Azure e AWS, que estão documentados no guia de instalação avançada do NuGet do IronPDF .
A biblioteca IronPDF já foi instalada, então vamos para o próximo passo.
Gerar arquivos PDF a partir de uma string HTML
O IronPDF consegue gerar arquivos PDF a partir de texto HTML com bastante facilidade. O exemplo a seguir ilustra essa capacidade. Use esta opção quando precisar converter código HTML em PDF.
Adicione o seguinte namespace:
using IronPdf;
using IronPdf;
Imports IronPdf
Utilizando o seguinte exemplo de código:
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
' Instantiate the PDF renderer
Dim Renderer As New ChromePdfRenderer()
' Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>") _
.SaveAs("GeneratePDF.pdf")
No código acima, crie um novo ChromePdfRenderer, depois chame RenderHtmlAsPdf e SaveAs para obter o resultado.
Saída
Execute o programa. Isso irá gerar um documento PDF na pasta bin do projeto (caso nenhum caminho seja especificado).

PDF gerado a partir de uma string HTML mostrando o cabeçalho formatado.
Gere seus primeiros arquivos PDF
Após instalar o IronPDF, você pode criar arquivos PDF sem esforço usando apenas algumas linhas de código. Copie o código abaixo, cole-o no Visual Studio e execute o programa.
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
' Create a new PDF renderer
Dim pdf As New ChromePdfRenderer()
' Render HTML to PDF
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
' Save the document
doc.SaveAs("FirstPDFDocument.pdf")
Após a execução, haverá um arquivo chamado "FirstPDFDocument.pdf" na pasta bin do seu projeto. Clique duas vezes no arquivo para abri-lo no seu navegador.

Primeiro documento PDF exibindo o cabeçalho renderizado.
Criar arquivos PDF em C# ou converter HTML para PDF requer apenas algumas linhas de código usando o IronPDF.
Gerar documento PDF a partir de URL
Criar um arquivo PDF em C# usando uma URL é tão fácil quanto no exemplo anterior, com apenas três linhas de código. O código a seguir demonstra como criar um PDF a partir de uma URL com o IronPDF .
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Render URL as PDF
Dim PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org")
' Save to file
PDF.SaveAs("wikipedia.pdf")
Saída

Página inicial da Wikipédia capturada como um documento PDF com formatação completa preservada.
Gerar PDF a partir de arquivos HTML
O IronPDF também pode gerar PDFs a partir de arquivos HTML existentes no disco. Isso é útil quando você tem modelos HTML pré-desenhados ou arquivos estáticos que precisam ser convertidos.
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Load and render HTML file
Dim PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html")
' Save the PDF
PDF.SaveAs("FromHtmlFile.pdf")
Saída

Arquivo HTML convertido para PDF com todos os estilos e layouts preservados.
Gerar documento PDF a partir de formulários Web ASP.NET
O IronPDF oferece integração perfeita com o ASP.NET Web Forms, permitindo renderizar páginas web dinâmicas como documentos PDF.
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
Imports IronPdf.AspNetCore
' Render current page as PDF
Dim currentPagePdf = AspNetCore.RenderThisPageAsPdf()
' Render specific page as PDF
Dim specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx")
' Render page with parameters
Dim pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100")
' Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf")
Saída

Formulário Web ASP.NET renderizado como PDF com conteúdo dinâmico.
Gerar PDF a partir de uma View ASP.NET MVC
O IronPDF integra-se perfeitamente com aplicações ASP.NET MVC, permitindo renderizar Views MVC diretamente como documentos PDF.
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
Imports IronPdf.AspNetCore
' Render MVC View as PDF
Dim viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index")
' Render with model data
Dim modelData = New YourModelClass With {.Name = "John Doe", .OrderId = 12345}
Dim viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData)
' Save the PDF
viewPdf.SaveAs("MyMVCView.pdf")
Saída

Visualização MVC renderizada como PDF com dados do modelo e estilo.
Adicionar cabeçalhos e rodapés a documentos PDF
Documentos PDF profissionais geralmente exigem cabeçalhos e rodapés para identidade visual da marca, números de página, datas e metadados. O IronPDF oferece dois métodos: cabeçalhos e rodapés baseados em texto e cabeçalhos e rodapés baseados em HTML.
Adicione cabeçalhos e rodapés de texto simples
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
' Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
' Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
' Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>") _
.SaveAs("GeneratePDF.pdf")
Saída de arquivo PDF com cabeçalho e rodapé

Documento PDF com cabeçalhos e rodapés em texto, exibindo data, hora e números de página.
Adicione cabeçalhos e rodapés com HTML
Para designs mais complexos, utilize cabeçalhos e rodapés baseados em HTML com controle total de estilo.
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.Height = 15,
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
.DrawDividerLine = True
}
' Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.Height = 20,
.HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>"
}
' Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>").SaveAs("GeneratePDF.pdf")

PDF com cabeçalhos e rodapés em HTML com estilo personalizado.
Criptografar documentos PDF com senha
A segurança é fundamental para documentos confidenciais. O IronPDF facilita a criptografia de documentos PDF com proteção por senha.
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Generate PDF document
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>")
' Set password to encrypt the document
pdfDocument.Password = "Password@1234"
' Save the secured PDF
pdfDocument.SaveAs("secured.pdf")
Saída em formato PDF

Solicitação de senha ao abrir documento PDF criptografado
Unir e dividir documentos PDF
O IronPDF oferece recursos avançados para mesclar vários documentos PDF e separar páginas de documentos existentes.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDFs
Dim pdfDocuments = New List(Of PdfDocument) From {
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
}
' Merge PDFs into a single document
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
' Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
' Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
' Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf")
Inclua os PDFs em seu projeto como "Conteúdo" para acessá-los pelo nome do arquivo.

Documento PDF mesclado combinando vários arquivos de origem
Extrair imagens de documentos PDF
Este recurso requer o pacote NuGet System.Drawing.Common. Use ExtractAllText para obter texto e ExtractAllImages para obter imagens.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDF
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Get all text
Dim allText = pdfDocument.ExtractAllText()
' Get all Images
Dim allImages = pdfDocument.ExtractAllImages()
' Extract images and text by page
For index = 0 To pdfDocument.PageCount - 1
Dim pageNumber = index + 1
Dim pageText = pdfDocument.ExtractTextFromPage(index)
Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next
Você precisa adicionar System.Drawing para salvar imagens como bitmaps.
Ativar JavaScript
As páginas web modernas dependem do JavaScript para conteúdo dinâmico. O mecanismo Chromium do IronPDF oferece suporte completo à execução de JavaScript .
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderOptions() With {
.EnableJavaScript = True,
.RenderDelay = 100 ' Wait for JavaScript to execute
}
Aumente RenderDelay para páginas com processamento pesado de JavaScript ou chamadas AJAX (500-1000ms para SPAs complexos).
OCR de PDF e extração de texto
Em muitos casos, é possível extrair texto incorporado diretamente de documentos PDF:
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
' Load PDF
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
' Extract all text
Dim Text As String = PDF.ExtractAllText()
Se a extração direta não funcionar, é provável que seu texto esteja incorporado em uma imagem. Utilize a biblioteca IronOCR para digitalizar documentos em busca de texto visual:
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
Imports IronOcr
Dim ocr As New IronTesseract()
Dim result = ocr.Read("scanned-document.pdf")
Dim recognizedText As String = result.Text
Resumo
Você pode gerar documentos PDF, manipulá-los e formatá-los com apenas algumas linhas de código. O IronPDF lida com a complexidade por você. Existe uma versão gratuita para desenvolvimento e um período de teste gratuito antes da compra. Embora existam outras bibliotecas de PDF, muitas delas são lentas ou exigem programação complexa de baixo nível.
A biblioteca IronPDF .NET agora está disponível no Iron Suite for .NET . O Iron Suite contém cinco bibliotecas poderosas: IronPDF, IronXL, IronOCR, IronBarcode e IronQR . Essas bibliotecas funcionam em perfeita harmonia para o processamento completo de documentos. Ao adquirir o pacote completo Iron Suite, você leva os cinco produtos pelo preço de apenas dois .
O IronPDF é totalmente compatível com .NET 10 e C# 14 (lançado em novembro de 2025), além de .NET 9, .NET 8, .NET 6 e todas as plataformas .NET modernas.
Você pode baixar um arquivo de projeto deste tutorial de geração de PDF em C# com IronPDF .
Perguntas frequentes
Como posso gerar um PDF a partir de uma string HTML em C#?
Você pode gerar um PDF a partir de uma string HTML usando o método RenderHtmlAsPdf da classe `ChromePdfRenderer` do IronPDF. Esse método converte o conteúdo HTML em formato PDF, que pode então ser salvo usando o método SaveAs .
Posso criar documentos PDF a partir de URLs de páginas da web?
Sim, você pode criar PDFs a partir de URLs de páginas da web com o IronPDF. Utilize o método RenderUrlAsPdf da classe ChromePdfRenderer para converter o conteúdo da página da web em um documento PDF.
Como adiciono cabeçalhos e rodapés a um PDF em C#?
Para adicionar cabeçalhos e rodapés a um PDF em C#, use o ChromePdfRenderer do IronPDF definindo as propriedades TextHeader e TextFooter em RenderingOptions . Você pode incluir elementos dinâmicos como números de página e datas.
É possível criptografar documentos PDF em C#?
Sim, você pode criptografar documentos PDF em C# usando o IronPDF, definindo a propriedade Password do objeto PdfDocument com a senha desejada.
Como posso mesclar ou dividir arquivos PDF usando C#?
Com o IronPDF, você pode mesclar vários PDFs em um único documento usando o método Merge . Para dividir documentos, você pode usar o método CopyPages para extrair páginas específicas.
Quais são os requisitos de sistema para usar o IronPDF?
O IronPDF suporta linguagens .NET como C#, VB.NET e F#. É compatível com .NET 6, 5, Core 2.x e 3.x, Standard 2 e Framework 4.x. Funciona em Windows, Linux, macOS, Docker e Azure OS.
É possível extrair imagens de arquivos PDF em C#?
Sim, você pode extrair imagens de arquivos PDF usando o método ExtractAllImages do IronPDF. Certifique-se de que o pacote NuGet System.Drawing.Common esteja incluído para o processamento de imagens.
Como instalo o IronPDF no meu projeto C#?
Instale o IronPDF em seu projeto através do Gerenciador de Pacotes NuGet no Visual Studio, pesquisando por IronPDF ou usando o Console do Gerenciador de Pacotes com o comando Install-Package IronPDF .
Que funcionalidades adicionais oferece o IronPDF?
O IronPDF oferece recursos como a criação de PDFs a partir de múltiplas fontes, a adição de cabeçalhos e rodapés, a criptografia de documentos, a extração de texto e imagens e a conversão de conteúdo HTML. Ele também suporta a execução de JavaScript e recursos de OCR para extração de texto de PDFs com imagens incorporadas.
O IronPDF é compatível com o .NET 10 e quais são os benefícios disso?
Sim, o IronPDF é totalmente compatível com o .NET 10. Ele funciona imediatamente em projetos .NET 10, assim como em versões anteriores do .NET, em Windows, Linux, contêineres e macOS. Os benefícios incluem melhor desempenho em tempo de execução, configuração simplificada e acesso a novos recursos da linguagem C#, além de APIs compatíveis com operações assíncronas.


