Conversor de PDF .NET (Tutorial para desenvolvedores)
1.0 Introdução
O formato de documento portátil (PDF) da Adobe é amplamente utilizado para visualização e troca de documentos. Os desenvolvedores frequentemente precisam criar PDFs para atender às necessidades dos clientes, e as bibliotecas modernas simplificaram esse processo. Ao selecionar uma biblioteca para um projeto, é importante considerar recursos como as capacidades de compilação, leitura e conversão.
2.0 Recursos do IronPDF
IronPDF é uma biblioteca versátil para criar, ler e editar documentos PDF, com recursos para converter HTML em PDF usando o mecanismo do Chrome. Ela oferece suporte a uma ampla gama de componentes da web e pode ser usada tanto com aplicativos web ASP.NET quanto com aplicativos tradicionais do Windows. A biblioteca permite a criação de PDFs visualmente atraentes usando HTML5, JavaScript, CSS e imagens, e inclui um poderoso conversor de HTML para PDF.
- A biblioteca IronPDF suporta uma variedade de entradas para a produção de PDFs, incluindo conversão de arquivos de imagem para PDF , conversão de HTML5 para PDF , conversão de ASPX para PDF e conversão de Views Razor/MVC .
- A biblioteca possui ferramentas para criar arquivos PDF interativos, editar e enviar formulários interativos , dividir arquivos PDF, extrair texto e imagens, pesquisar texto e rasterizar páginas PDF em imagens .
- A biblioteca permite o uso de uma URL como base para um documento PDF e oferece suporte a agentes de usuário, proxies, cookies, cabeçalhos HTTP e variáveis de formulário para autenticação em formulários de login HTML .
- O IronPDF permite o acesso a arquivos PDF protegidos por senha, fornecendo nomes de usuário e senhas.
- A biblioteca suporta a leitura e edição de documentos PDF existentes.
- Com o IronPDF, os usuários podem adicionar texto, gráficos, organizar marcadores , marcas d'água, personalizar cabeçalhos e rodapés em documentos PDF e extrair imagens de arquivos PDF.
- O IronPDF permite dividir e mesclar páginas em um documento PDF novo ou existente e pode gerar objetos PDF a partir de texto sem a necessidade do Adobe Acrobat Reader.
- São suportados arquivos de mídia CSS e a conversão de arquivos CSS para PDF .
- Os usuários podem adicionar novos formulários PDF preenchíveis ou completar formulários existentes com o IronPDF.
- O IronPDF também pode converter páginas PDF em vários formatos de imagem, como JPEG, PNG, etc.
3.0 Criar documentos PDF a partir de URLs
Gerar arquivos PDF a partir de páginas da web é fácil com o navegador Chrome integrado e a biblioteca de API do IronPDF. Basta fornecer a URL e convertê-la em um arquivo PDF usando a biblioteca da API IronPDF . A conversão de documentos pode ser concluída rapidamente com apenas algumas linhas de código:
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified URL to a PDF
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified URL to a PDF
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified URL to a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
O método RenderUrlAsPdf pode ser usado para converter rapidamente uma URL em um documento PDF. Basta fornecer o URL e o local onde deseja salvar o arquivo, e o IronPDF irá gerar o arquivo PDF de acordo com as informações fornecidas acima. Isso facilita a conversão de páginas da web em documentos PDF com apenas algumas linhas de código.
O arquivo PDF gerado a partir de um URL do Google
4.0 Criar um PDF a partir de strings HTML
As strings HTML podem ser convertidas rapidamente em arquivos PDF usando a biblioteca IronPDF API. O seguinte trecho de código pode transformar strings HTML em documentos e traduzir qualquer tag HTML em um arquivo PDF.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML string to a PDF
var pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML string to a PDF
var pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified HTML string to a PDF
Dim pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
Este trecho de código ilustra como usar a função RenderHtmlAsPdf para converter texto HTML em PDF. A função que converte HTML em uma string aceita a quantidade de código HTML necessária. Em seguida, o processo pode ser concluído de forma rápida e fácil usando o recurso SaveAs para salvar o documento.
O arquivo PDF gerado a partir de uma string HTML
5.0 Criar um arquivo PDF a partir de um arquivo HTML
A biblioteca IronPDF API permite a conversão rápida de arquivos HTML em arquivos PDF. Qualquer tag HTML pode ser convertida em um arquivo PDF usando o seguinte código de exemplo.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML file to a PDF
var pdf = renderer.RenderHtmlFileAsPdf("test.html");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified HTML file to a PDF
var pdf = renderer.RenderHtmlFileAsPdf("test.html");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified HTML file to a PDF
Dim pdf = renderer.RenderHtmlFileAsPdf("test.html")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
O texto HTML é o seguinte:
<p style="color:red">Hello world</p>
<p style="color:red">Hello world</p>
O arquivo PDF gerado a partir de um arquivo HTML
6.0 Criar um arquivo PDF a partir de um arquivo de texto formatado
A biblioteca IronPDF API também permite a criação rápida de PDFs a partir de arquivos Rich Text (RTFs). O código de exemplo para converter arquivos RTF em PDF pode ser utilizado para converter qualquer número de arquivos RTF em um único arquivo PDF. O código é fornecido abaixo.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF file to a PDF
var pdf = renderer.RenderRtfFileAsPdf("test.rtf");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF file to a PDF
var pdf = renderer.RenderRtfFileAsPdf("test.rtf");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified RTF file to a PDF
Dim pdf = renderer.RenderRtfFileAsPdf("test.rtf")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
O arquivo PDF resultante é um arquivo RTF.
Na imagem acima, o lado esquerdo mostra o documento original, enquanto o lado direito exibe o arquivo PDF após a conversão. Além disso, podemos utilizar a string RTF para criar um PDF usando o código fornecido abaixo.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF string to a PDF
var pdf = renderer.RenderRtfStringAsPdf("{\\rtf1...}");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified RTF string to a PDF
var pdf = renderer.RenderRtfStringAsPdf("{\\rtf1...}");
// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified RTF string to a PDF
Dim pdf = renderer.RenderRtfStringAsPdf("{\rtf1...}")
' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
7.0 Criar um arquivo PDF a partir de um arquivo Markdown
Graças ao módulo de API do IronPDF , é possível gerar PDFs rapidamente a partir de arquivos Markdown. É possível converter qualquer número de arquivos Markdown em um arquivo PDF usando o código de exemplo para conversão, mostrado abaixo.
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown file to a PDF
var pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown file to a PDF
var pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified Markdown file to a PDF
Dim pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md")
' Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf")
O arquivo PDF resultante de um arquivo Markdown
Conforme mostrado na imagem acima, o documento original está à esquerda e o arquivo PDF convertido está à direita. O código fornecido abaixo permite a conversão de uma string MD em um arquivo PDF. Para obter mais informações sobre a conversão de HTML usando o IronPDF, visite este tutorial de conversão de HTML para PDF .
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown string to a PDF
var pdf = renderer.RenderMarkdownStringAsPdf("# Hello world\n\nHello world");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();
// Convert the specified Markdown string to a PDF
var pdf = renderer.RenderMarkdownStringAsPdf("# Hello world\n\nHello world");
// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
Imports Microsoft.VisualBasic
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()
' Convert the specified Markdown string to a PDF
Dim pdf = renderer.RenderMarkdownStringAsPdf("# Hello world" & vbLf & vbLf & "Hello world")
' Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf")
Para obter mais informações sobre como usar a biblioteca da API IronPDF , consulte a documentação para desenvolvedores : IronPDF Documentation Resource .
8.0 Conclusão
A biblioteca IronPDF oferece uma licença gratuita para desenvolvimento e, dependendo das necessidades do desenvolvedor, diversas licenças estão disponíveis para compra para uso em ambiente de produção. O pacote Lite tem um preço inicial de $799 e não possui custos recorrentes. As licenças incluem uma licença permanente, uma garantia de reembolso de 30 dias, um ano de suporte e atualizações do produto, bem como a possibilidade de redistribuição para SaaS e OEM. São compras únicas que podem ser usadas para desenvolvimento, encenação e produção. A IronPDF também oferece licenças gratuitas adicionais por tempo limitado e licenças gratuitas para proteção contra redistribuição. Para obter uma visão geral completa das informações sobre preços e licenciamento do IronPDF, visite a página de informações sobre licenciamento do IronPDF .
Perguntas frequentes
Como posso converter HTML para PDF em .NET sem perder a formatação?
Você pode usar o IronPDF para converter HTML em PDF sem perder a formatação, utilizando o mecanismo do Chrome. A biblioteca é compatível com HTML5, JavaScript e CSS, garantindo que seus PDFs mantenham o layout e o design originais.
Quais métodos estão disponíveis para converter URLs em PDFs?
O IronPDF fornece o método RenderUrlAsPdf , que permite a conversão direta de URLs em documentos PDF usando a classe ChromePdfRenderer.
Existe alguma maneira de converter Markdown para PDF em C#?
Sim, o IronPDF pode converter arquivos Markdown em PDFs usando o método RenderMarkdownFileAsPdf . Isso permite que os desenvolvedores transformem conteúdo Markdown em formato PDF de forma eficiente.
Como posso converter arquivos RTF em documentos PDF usando .NET?
O IronPDF permite a conversão de arquivos RTF para PDFs com o método RenderRtfFileAsPdf , possibilitando a transformação rápida e precisa de arquivos de texto formatado em formato PDF.
Posso extrair texto e imagens de arquivos PDF?
Sim, o IronPDF permite extrair texto e imagens de documentos PDF com facilidade, oferecendo funcionalidades para pesquisar e manipular texto e imagens dentro dos PDFs.
Quais opções estão disponíveis para criar formulários PDF interativos?
O IronPDF oferece suporte à criação e edição de formulários PDF interativos, permitindo que os desenvolvedores adicionem campos de formulário, gráficos, marcadores e marcas d'água aos seus documentos PDF.
Como posso mesclar ou dividir documentos PDF em .NET?
O IronPDF oferece funcionalidades para mesclar e dividir documentos PDF, permitindo que os desenvolvedores combinem vários PDFs em um só ou dividam um único PDF em vários documentos.
Quais opções de licenciamento o IronPDF oferece para uso em produção?
O IronPDF oferece diversas opções de licenciamento para uso em produção, incluindo um pacote Lite sem custos adicionais. As licenças fornecem direitos de uso permanentes, garantia de reembolso de 30 dias e um ano de atualizações e suporte ao produto.
O IronPDF pode ser usado em aplicações web ASP.NET e Windows?
Sim, o IronPDF é compatível tanto com aplicações web ASP.NET quanto com aplicações Windows tradicionais, proporcionando flexibilidade para desenvolvedores que trabalham em diferentes ambientes.
O IronPDF suporta arquivos PDF protegidos por senha?
O IronPDF consegue lidar com arquivos PDF protegidos por senha, permitindo que os usuários forneçam as credenciais necessárias para ler e editar esses documentos.
.NET 10: O IronPDF oferece suporte completo a projetos direcionados ao .NET 10?
Sim. O IronPDF é totalmente compatível com o .NET 10 — incluindo os novos recursos de tempo de execução e aprimoramentos da linguagem C# — em ambientes desktop, web, microsserviços e nuvem/contêineres. Ele funciona imediatamente com projetos .NET 10, sem a necessidade de soluções alternativas ou APIs personalizadas.


