Ir para o conteúdo do rodapé
USANDO O IRONPDF

Como criar um conversor de PDF em C#

A capacidade de criar documentos PDF a partir de diversos tipos de arquivo é uma ótima maneira de compilar e facilitar a leitura do seu arquivo original. Por exemplo, você pode ter seu portfólio exibido como uma página da web, mas querer convertê-lo em um arquivo PDF fácil de apresentar para compartilhar com potenciais empregadores. Ou talvez você tenha gráficos repletos de dados essenciais que deseja exibir como parte de um relatório; com um conversor de PDF, você pode converter seu relatório e gráficos para PDF e combiná-los em um único documento fácil de compartilhar.

Hoje, vamos ver como converter arquivos para o formato PDF usando C#. Analisaremos também o IronPDF , uma poderosa biblioteca .NET para PDF, e como ela pode ser usada para conversão de PDFs. Quer você esteja lidando com HTML, imagens ou outros documentos, o IronPDF oferece uma maneira simples e eficiente de criar e manipular arquivos PDF programaticamente.

Por que usar o IronPDF para conversão de PDF?

IronPDF é uma biblioteca padrão do setor que simplifica a criação e conversão de PDFs. Ele suporta a conversão de uma ampla variedade de formatos para PDF, como HTML, imagens e até mesmo outros PDFs. As principais características incluem:

  • Renderização de PDF de alta fidelidade: Graças ao seu forte suporte aos padrões modernos da web, o IronPDF é capaz de produzir PDFs de alta qualidade de forma consistente a partir de conteúdo da web, como HTML e páginas da web.
  • Geração de PDF: Gere documentos PDF a partir de formatos de arquivo como imagens, HTML, DOCX e Markdown.
  • Recursos de segurança: Com o IronPDF, lidar com a segurança de PDFs, como criptografia e assinatura digital, é muito fácil.
  • Fácil integração: o IronPDF integra-se perfeitamente com ASP.NET e aplicativos de desktop.

Instale o IronPDF

Antes de podermos começar a converter arquivos em documentos PDF usando o IronPDF, precisamos instalá-lo e configurá-lo em nosso projeto. Felizmente, graças à fácil implementação do IronPDF, isso pode ser feito rapidamente. Para instalar a biblioteca IronPDF , você pode executar o seguinte comando no Console do Gerenciador de Pacotes NuGet :

Install-Package IronPdf

Alternativamente, você pode instalá-lo usando o Gerenciador de Pacotes NuGet para a Solução:

Como criar um conversor de PDF em C#: Figura 1

Conversão de PDF em C

Agora, podemos analisar como o IronPDF lida com a conversão de PDFs a partir de diferentes tipos de arquivo. Como mencionado anteriormente, o IronPDF é uma biblioteca PDF poderosa, capaz de lidar com a conversão de PDFs a partir de diversos tipos de arquivo. Isso o torna extremamente versátil em situações onde você precisa converter mais do que apenas HTML para PDF, que é o foco de muitas outras bibliotecas PDF. Com o IronPDF, você pode fazer todas as suas conversões em um só lugar, sem precisar instalar bibliotecas adicionais.

Converter string HTML em PDF

Um dos cenários mais comuns para conversão de PDF é a conversão de conteúdo HTML em um documento PDF, e o IronPDF torna esse processo perfeito. Neste exemplo, vamos converter uma string HTML, mas o processo é semelhante para um documento HTML, uma página HTML ou arquivos HTML. Primeiro, vamos criar uma instância de ChromePdfRenderer para renderizar nosso conteúdo HTML como um PDF. Em seguida, usando RenderHtmlAsPdf() , podemos converter o conteúdo HTML em PDF e, finalmente, salvar o PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the HTML content into a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content to convert
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";

        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the HTML content into a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the rendered PDF document to a file
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content to convert
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"

		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()

		' Render the HTML content into a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the rendered PDF document to a file
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Saída

Como criar um conversor de PDF em C#: Figura 2

URL para PDF

Outro método comum de conversão para PDF é converter um URL em PDF. Dessa forma, podemos capturar páginas da web inteiras como um PDF com qualidade de pixel perfeita. Usando a URLhttps://www.nuget.org/packages/IronPdf/ Utilizaremos a classe ChromePdfRenderer e o suporte do IronPDF para padrões web modernos para gerar um PDF de alta qualidade em apenas algumas linhas de código.

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the URL content into a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

        // Save the PDF to a file
        pdf.SaveAs("url-to-pdf.pdf");
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer()

		' Render the URL content into a PDF
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")

		' Save the PDF to a file
		pdf.SaveAs("url-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Saída

Como criar um conversor de PDF em C#: Figura 3

Converter imagens em PDF

O IronPDF também suporta a conversão de arquivos de imagem, como PNG, JPG e GIF, para PDFs. Essa é uma ótima maneira de compilar várias imagens em um único documento. Para o nosso exemplo, vamos usar três imagens diferentes, cada uma em um formato diferente, e convertê-las em novos PDFs, antes de mesclá-las em um único PDF para demonstrar como isso pode ser usado para converter várias imagens no mesmo PDF. A classe ImageToPdfConverter é usada para realizar a conversão das imagens.

using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
using System.Collections.Generic;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Define image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";

        // Convert each image to a separate PDF document
        PdfDocument pdfA = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdfB = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdfC = ImageToPdfConverter.ImageToPdf(jpgFile);

        // Combine all the PDFs into a single document
        List<PdfDocument> pdfFiles = new List<PdfDocument> { pdfA, pdfB, pdfC };
        PdfDocument mergedPdf = PdfDocument.Merge(pdfFiles);

        // Save the merged PDF document to a file
        mergedPdf.SaveAs("images-to-pdf.pdf");
    }
}
Imports System.Collections.Generic
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Define image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"

		' Convert each image to a separate PDF document
		Dim pdfA As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdfB As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdfC As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)

		' Combine all the PDFs into a single document
		Dim pdfFiles As New List(Of PdfDocument) From {pdfA, pdfB, pdfC}
		Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfFiles)

		' Save the merged PDF document to a file
		mergedPdf.SaveAs("images-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Saída

Como criar um conversor de PDF em C#: Figura 4

Converter arquivos DOCX para PDF

O IronPDF realiza a conversão de DOCX para PDF de forma perfeita, com apenas algumas linhas de código. Primeiro, criaremos uma nova instância da classe DocxToPdfRenderer , que usaremos para converter o arquivo DOCX usando RenderDocxAsPdf() , antes de finalmente salvar o PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate the DocxToPdfRenderer 
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert the DOCX file to a PDF
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");

        // Save the converted PDF document
        pdf.SaveAs("docx-to-pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate the DocxToPdfRenderer 
		Dim renderer As New DocxToPdfRenderer()

		' Convert the DOCX file to a PDF
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")

		' Save the converted PDF document
		pdf.SaveAs("docx-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Como criar um conversor de PDF em C#: Figura 5

Conclusão

No cenário digital atual, converter documentos para um formato universalmente acessível, como o PDF, é crucial para garantir consistência, portabilidade e apresentação profissional. Com o IronPDF, integrar recursos robustos de conversão de PDF em C# aos seus aplicativos não é apenas eficiente, mas também incrivelmente flexível.

Ao longo deste tutorial, demonstramos como é fácil converter arquivos HTML, páginas da web, imagens, URLs e até mesmo arquivos DOCX em PDFs profissionais e bem elaborados. Mas isso é apenas a ponta do iceberg. O IronPDF oferece uma ampla gama de recursos além da conversão básica, como:

  • Unir vários PDFs em um único documento.
  • Adição de recursos de segurança como proteção por senha e assinaturas digitais.
  • Extração de texto e imagens de PDFs existentes.
  • Geração de PDFs dinâmicos com dados em tempo real, ideal para gerar faturas, relatórios e certificados.

Pronto para levar o processamento de documentos para o próximo nível? Comece a experimentar o IronPDF hoje mesmo com a versão de avaliação gratuita e desbloqueie todo o potencial da manipulação de PDFs em seus projetos C#.

Para explorar mais a fundo os recursos avançados, otimizações e exemplos práticos, visite a documentação oficial do IronPDF e junte-se a uma comunidade de desenvolvedores que estão transformando a maneira como os PDFs são tratados em aplicativos modernos.

Perguntas frequentes

Como posso converter conteúdo HTML em PDF usando C#?

Você pode usar a classe ChromePdfRenderer da biblioteca IronPDF para converter conteúdo HTML em PDF. O método RenderHtmlAsPdf() permite renderizar strings HTML em documentos PDF de forma transparente.

Qual a melhor maneira de converter URLs em PDFs em C#?

O IronPDF oferece uma maneira simples de converter URLs em PDFs usando a classe ChromePdfRenderer . Esse recurso captura a página da web inteira como um PDF com qualidade de imagem perfeita.

Como faço para converter imagens em PDFs usando C#?

Com o IronPDF, você pode converter arquivos de imagem como PNG, JPG e GIF em PDFs usando a classe ImageToPdfConverter . Isso permite a fácil fusão de várias imagens em um único documento PDF.

É possível converter arquivos DOCX para PDF em C#?

Sim, você pode converter arquivos DOCX para PDF usando a classe DocxToPdfRenderer do IronPDF. O método RenderDocxAsPdf() ajuda a criar e salvar o conteúdo do DOCX como um PDF.

Quais são as principais funcionalidades do IronPDF para conversão de PDF?

O IronPDF oferece recursos como renderização de alta fidelidade, integração com ASP.NET, proteção por senha, assinaturas digitais e a capacidade de mesclar e extrair conteúdo de PDFs.

Existe alguma maneira de mesclar vários PDFs usando C#?

O IronPDF permite mesclar vários PDFs em um único documento. Isso pode ser feito usando as funcionalidades de mesclagem de PDFs fornecidas pela biblioteca.

Como posso adicionar segurança aos meus documentos PDF?

O IronPDF oferece recursos de segurança como proteção por senha e assinaturas digitais, garantindo a confidencialidade e a autenticidade de seus documentos PDF.

Que recursos estão disponíveis para aprender mais sobre o IronPDF?

Você pode encontrar diversos recursos e documentação no site oficial do IronPDF, incluindo tutoriais, exemplos e um guia de referência da API detalhado.

O IronPDF é totalmente compatível com o .NET 10?

Sim — o IronPDF foi projetado para oferecer suporte ao .NET 10 (bem como ao .NET 9, 8, 7, 6, Core, Standard e Framework). Você pode instalá-lo via NuGet e usar todos os seus recursos de conversão, edição, assinatura e implantação de HTML, URL, imagem e DOCX sem soluções alternativas.
• A lista oficial de compatibilidade inclui o .NET 10 entre as plataformas suportadas.

Posso usar async/await com o IronPDF no .NET 10 para geração de PDFs sem bloqueio?

Com certeza. O IronPDF oferece suporte completo a async/await no .NET 10, permitindo operações não bloqueantes na renderização de PDFs (como com RenderHtmlAsPdfAsync() ), salvamento assíncrono de arquivos e integração perfeita em aplicações responsivas ou baseadas em serviços. Isso garante melhor desempenho e escalabilidade em ambientes de desenvolvimento .NET 10 modernos.

Curtis Chau
Redator Técnico

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 ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim