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

Como converter HTML para PDF em ASP.NET usando C#

Em aplicações web modernas, gerar documentos a partir de conteúdo HTML é um requisito comum. Seja para criar faturas, relatórios ou qualquer outro tipo de documento, a conversão de HTML para PDF pode ser feita de forma eficiente com a biblioteca IronPDF em ASP.NET usando C#.

Hoje, vamos explorar como configurar o IronPDF e usá-lo para converter conteúdo HTML em um documento PDF.

Como converter HTML para PDF em ASP.NET com IronPDF

  1. Crie um projeto ASP.NET usando o Visual Studio ou a IDE de sua preferência.
  2. Instale o IronPDF e configure sua chave de licença.
  3. Crie um novo controlador ou página onde você deseja lidar com a conversão para PDF.
  4. Escreva a lógica de conversão dentro do controlador.
  5. Configure o roteamento para permitir o acesso à sua ação de geração de PDF.

Visão geral do IronPDF

IronPDF é uma poderosa biblioteca PDF que permite aos desenvolvedores ler, criar e manipular documentos PDF. Com um conjunto robusto de recursos e um processo de instalação rápido e simples, você pode levar seus projetos em PDF para o próximo nível em pouco tempo graças ao IronPDF. Sua API intuitiva é fácil de aprender, tornando-a uma escolha ideal se você busca gerar documentos PDF dinâmicos, realizar tarefas de segurança em PDF, adicionar anotações em PDF, etc., diretamente do seu aplicativo web.

Características

  • Conversão para PDF: O IronPDF pode converter arquivos HTML em PDF, com suporte completo aos padrões web modernos. Você pode ter certeza de que o IronPDF sempre retornará PDFs com qualidade de imagem perfeita a partir de suas páginas HTML. O IronPDF também pode converter arquivos PDF de outros formatos, como DOCX, imagens, RTF e muito mais.
  • Geração de PDF: Com o IronPDF, você pode gerar PDFs a partir de qualquer página da web, arquivo ASPX, string HTML e muito mais.
  • 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 processar documentos PDF existentes, editá-los e ler 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 dividir ou mesclar arquivos PDF.

Pré-requisitos

Antes de começar, certifique-se de ter:

  • Visual Studio ou outro ambiente de desenvolvimento C# configurado.
  • Biblioteca IronPDF instalada. Você pode obtê-lo do NuGet ou diretamente do site do IronPDF .

Criar um novo projeto ASP.NET

Inicie o Visual Studio e selecione o tipo de projeto ASP.NET que melhor atenda às suas necessidades. Para o exemplo de hoje, criarei um aplicativo Web ASP.NET Core (Model-View-Controller).

Como converter HTML para PDF em .NET usando C#: Figura 1

Em seguida, insira o nome do seu projeto e escolha o local onde ele será realizado.

Como converter HTML para PDF em .NET usando C#: Figura 2

Por fim, escolha a versão do .NET Framework para o projeto e altere quaisquer configurações adicionais, como o tipo de autenticação ou a ativação do suporte a contêineres e Docker.

Como converter HTML para PDF em .NET usando C#: Figura 3

Criar um controlador

Para criar um novo controlador para hospedar nosso código HTML para PDF, primeiro clique com o botão direito do mouse na pasta "Controladores" no explorador de soluções e escolha "Adicionar -> Controlador".

Como converter HTML para PDF em .NET usando C#: Figura 4

Isso abrirá uma nova janela, onde você poderá escolher qual tipo de controlador deseja adicionar ao projeto. Selecionamos um controlador MVC vazio.

Como converter HTML para PDF em .NET usando C#: Figura 5

Por fim, damos um nome ao novo controlador e clicamos em "Adicionar" para adicioná-lo ao nosso projeto.

Como converter HTML para PDF em .NET usando C#: Figura 6

Adicionar código de conversão de HTML para PDF

Agora que criamos nosso projeto ASP.NET , podemos começar a escrever o código para converter o conteúdo de um arquivo HTML em um PDF. Começaremos com um exemplo simples de conversão de uma string HTML para PDF, antes de analisarmos a conversão de conteúdo HTML com personalização.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method to generate a PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the HTML string to PDF
			Dim renderer As New ChromePdfRenderer()

			' Convert HTML string to PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Return the generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Como converter HTML para PDF em .NET usando C#: Figura 7

O ASP.NET MVC utiliza controladores para lidar com as solicitações do usuário. Quando um usuário navega até um URL específico, o ASP.NET chamará um método no controlador associado a essa rota.

  • PdfController é uma classe que herda de Controller, o que significa que ela pode lidar com solicitações da web e enviar respostas.
  • O método GeneratePdf dentro deste controlador irá processar uma solicitação para converter HTML em PDF e retornar o resultado.

Quando um usuário visita um URL vinculado à ação GeneratePdf, o método é executado.

  • IActionResult: Este é o tipo de retorno, representando a resposta que o aplicativo web enviará de volta ao usuário. Pode ser uma visualização (página HTML), um download de arquivo, etc. Neste caso, é um arquivo PDF.

    • Método GeneratePdf():

    • Dentro do método, definimos uma string htmlContent que contém o HTML que você deseja converter em PDF. For example, "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>".

    • Criamos uma nova instância de ChromePdfRenderer , que lida com a conversão de HTML para PDF.

    • O método RenderHtmlAsPdf() recebe a string HTML e retorna um objeto PDF.

Configurar roteamento

Em uma aplicação ASP.NET MVC, você define rotas que mapeiam URLs para métodos (ações) do controlador. Por exemplo, se você navegar até /Pdf/GeneratePdf no navegador, o ASP.NET procurará o PdfController e chamará seu método GeneratePdf. Certifique-se de que sua configuração de roteamento permita o acesso à ação GeneratePdf. Se você estiver usando o ASP.NET Core MVC, isso geralmente é configurado automaticamente. Se você estiver usando a API Web, certifique-se de que suas rotas estejam configuradas corretamente.

Saída de PDF personalizada

Agora que já dominamos os conceitos básicos, vamos ver como criar um arquivo PDF a partir de conteúdo HTML com algumas configurações de personalização definidas para o PDF de saída. O IronPDF oferece um conjunto poderoso de ferramentas de personalização de PDF, como margens , cabeçalhos/rodapés , dimensionamento personalizado de PDF e muito mais.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	' Controller for our PDF converter
	Public Class PdfController
		Inherits Controller

		' Action method to generate a customized PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the URL to PDF
			Dim renderer As New ChromePdfRenderer()

			' Creating the cover page
			Dim cover As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>")

			' Adding custom options for our final PDF
			renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
			renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3
			renderer.RenderingOptions.TextHeader.CenterText = "IronPDF"
			renderer.RenderingOptions.TextHeader.FontSize = 12
			renderer.RenderingOptions.MarginTop = 20
			renderer.RenderingOptions.FirstPageNumber = 2

			' Creating our main PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Appending the cover to the main PDF
			pdf.InsertPdf(cover, 0)

			' Return the customized generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Como converter HTML para PDF em .NET usando C#: Figura 8

Conclusão

Hoje, analisamos mais detalhadamente como a conversão de HTML para PDF pode ser usada com ASP.NET e exploramos o processo de criação de arquivos PDF a partir de HTML em um projeto ASP.NET . Seguindo os passos descritos acima, você pode integrar facilmente a geração de PDFs em seus aplicativos web, permitindo a criação de documentos imprimíveis de alta qualidade a partir de conteúdo HTML.

O IronPDF possui um conjunto robusto de recursos que podem ser utilizados para produzir documentos PDF de alta qualidade. Para recursos mais avançados e personalização detalhada, consulte a documentação do IronPDF . Graças à sua instalação rápida, você pode configurar o IronPDF em seu projeto em pouco tempo.

Perguntas frequentes

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

Para converter conteúdo HTML em PDF em ASP.NET usando C#, você pode usar a biblioteca IronPDF. Primeiro, configure seu projeto ASP.NET no Visual Studio, instale o IronPDF via NuGet e configure sua chave de licença. Em seguida, crie um controlador que utilize a classe ChromePdfRenderer do IronPDF para renderizar o conteúdo HTML em um documento PDF.

Quais são os passos envolvidos na configuração do IronPDF em um projeto ASP.NET?

A configuração do IronPDF em um projeto ASP.NET envolve a criação de um novo projeto ASP.NET no Visual Studio, a instalação do IronPDF através do gerenciador de pacotes NuGet e a inserção da sua chave de licença. Após a configuração, você poderá utilizar os recursos do IronPDF para converter HTML em PDF.

Como posso lidar com a lógica de conversão de PDF em um controlador ASP.NET?

Em um controlador ASP.NET, você pode lidar com a lógica de conversão para PDF usando o ChromePdfRenderer do IronPDF. Crie um método de ação que receba conteúdo HTML e aplique o método RenderHtmlAsPdf para gerar um PDF, que poderá então ser retornado ao cliente.

Quais opções estão disponíveis para personalizar a saída em PDF no IronPDF?

O IronPDF permite personalizar a saída em PDF com opções como definir o tamanho do papel, a orientação, as margens e adicionar cabeçalhos e rodapés. Essas opções podem ser ajustadas usando as propriedades RenderingOptions ao configurar o documento PDF.

Como posso garantir uma saída PDF de alta qualidade a partir de HTML usando o IronPDF?

O IronPDF é compatível com os padrões modernos da web, garantindo a geração de PDFs de alta qualidade a partir de HTML. Ao utilizar o ChromePdfRenderer , você pode manter a formatação e o estilo consistentes, resultando em documentos PDF com aparência profissional.

O IronPDF pode ser integrado a aplicações web ASP.NET existentes?

Sim, o IronPDF pode ser facilmente integrado a aplicações web ASP.NET existentes. Após instalar a biblioteca via NuGet e configurar sua licença, você poderá utilizá-la para converter conteúdo HTML em PDFs, aprimorando os recursos de geração de documentos da sua aplicação.

Quais são algumas dicas de solução de problemas ao usar o IronPDF em um projeto ASP.NET?

Se você encontrar problemas com o IronPDF em um projeto ASP.NET, certifique-se de que a biblioteca esteja instalada corretamente via NuGet, verifique se sua chave de licença é válida e revise a lógica de conversão do seu controlador em busca de erros na renderização de HTML ou na geração de PDF.

Onde posso encontrar recursos adicionais sobre como usar o IronPDF para conversão de HTML para PDF?

Recursos adicionais e documentação sobre o uso do IronPDF podem ser encontrados no site oficial do IronPDF, onde você pode acessar guias, documentação da API e exemplos para ajudá-lo a usar a biblioteca de forma eficaz para conversão de HTML para PDF em ASP.NET.

O IronPDF é compatível com o .NET 10, recém-lançado, e quais são os benefícios que o .NET 10 traz para a conversão de HTML para PDF?

Sim — o IronPDF é totalmente compatível com o .NET 10. Ele oferece suporte ao .NET 10 "pronto para uso", incluindo implantação multiplataforma, novos aprimoramentos de desempenho em tempo de execução, como alocações de heap reduzidas, uso de memória otimizado e melhor compatibilidade com recursos modernos do C#. Essas melhorias significam que a conversão de HTML para PDF com o IronPDF se torna mais rápida, eficiente e fácil de manter no .NET 10.

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