Este artigo demonstra algumas maneiras simples de conversão de HTML para PDF de alta qualidade usando a API do conversor C# .NET.

HTML para PDF em C#

Existem vários cenários em que você precisa realizar a conversão de HTML para PDF. Por exemplo, você pode querer converter uma página da web em PDF a partir de seu aplicativo ou pode precisar gerar PDF a partir do conteúdo de um editor de HTML WYSIWYG. Outro cenário pode ser converter a página HTML de um URL específico para PDF. Para lidar com esses casos, você aprenderá como realizar a conversão de HTML para PDF. O conteúdo HTML pode ser um arquivo .html ou uma página da Web de um URL.

Conversor HTML para PDF C# .NET - Download grátis

Aspose.PDF for .NET é uma API de manipulação de PDF que permite converter documentos HTML em PDF sem problemas. Você pode baixar a DLL da API ou instalar seu pacote do NuGet.

Gerenciador de pacotes NuGet

Biblioteca de conversores de HTML para PDF

Console do Gerenciador de Pacotes

PM> Install-Package Aspose.PDF

Passos para converter HTML para PDF em .NET

A seguir estão as etapas para converter HTML em PDF usando C# com Aspose.PDF para .NET.

  • Baixe e instale o Aspose.PDF para .NET
  • Adicionar namespaces obrigatórios da API
  • Carregar o conteúdo HTML do arquivo ou URL
  • Gerar PDF a partir do conteúdo HTML fornecido

Conversão de HTML para PDF C#

A seguir estão os passos simples para gerar PDF a partir de HTML usando Aspose.PDF para .NET.

  • Crie uma instância da classe HtmlLoadOptions.
  • Crie uma instância da classe Document e inicialize-a com o caminho do arquivo HTML e o objeto HtmlLoadOptions.
  • Chame o método Document.Save(String) com o nome do arquivo PDF de saída.

O exemplo de código a seguir mostra como converter HTML em PDF usando C#.

// Criar opções de carregamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Carregar arquivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Converter arquivo HTML para PDF
doc.Save("HTML-to-PDF.pdf");

Inserir arquivo HTML

C# HTML para PDF

Documento PDF convertido

Converter URL para PDF

C# HTML para PDF com proteção por senha

Você também pode converter arquivos HTML em documentos PDF criptografados usando o Aspose.PDF para .NET. O documento PDF resultante pode ser protegido com a senha do usuário, a senha do proprietário, permissões de acesso e algoritmo criptográfico. Você pode criptografar o PDF convertido usando o método Document.Encrypt(). O exemplo de código a seguir mostra como converter um arquivo HTML em um PDF criptografado em C#.

// Criar opções de carregamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Carregar arquivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Definir parâmetros de criptografia
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Converter arquivo HTML para PDF
doc.Save("HTML-to-PDF.pdf");

Resultado

HTML para PDF criptografado

C# Gerar PDF a partir de HTML usando URL

Aspose.PDF para .NET também suporta a conversão de URLs ativos. A seguir estão as etapas para gerar PDF de uma página da Web usando C#.

  • Faça uma solicitação da web para a URL usando WebRequest.
  • Obtenha a resposta da solicitação da Web no objeto Stream.
  • Crie o objeto Document e inicialize-o com os objetos InputStream e HtmlLoadOptions.
  • Salve o fluxo HTML como PDF usando o método Document.Save().

O exemplo de código a seguir mostra como converter a página da Web em PDF em C#.

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Obter página da web em fluxo
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// Inicializar opções de carregamento HTML
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// Carregar fluxo no objeto Documento
	Document pdfDocument = new Document(stream, htmloptions);
	// Salvar saída como formato PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

Obtenha uma licença de API gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como converter conteúdo HTML em PDF programaticamente usando a API C# .NET. Além da conversão simples, este artigo também abordou como gerar um PDF protegido por senha a partir de HTML. Você pode facilmente portar os trechos de código fornecidos para realizar essa conversão em VB.NET.

Você pode aprender mais sobre Aspose.PDF para .NET usando a documentação.

Artigo relacionado

Informações: O Aspose fornece um aplicativo da web online gratuito que permite visualizar PDFs online, outro que permite editar PDFs online e um que demonstra a conversão de PDF para vídeo processo.