Este artigo demonstra algumas maneiras simples de conversão de HTML para PDF de alta qualidade usando a API do conversor C# .NET.
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.
- API do conversor de HTML para PDF
- Conversão de HTML para PDF C#
- Converter HTML em PDF protegido por senha usando C#
- Gerar PDF de uma página da Web em C#
- Obtenha uma licença de API gratuita
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
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
Documento PDF convertido
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
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.