Este tutorial rápido fornece detalhes sobre como converter página HTML em PDF em C# onde o arquivo de origem HTML é carregado do disco. O arquivo de saída PDF pode ser configurado definindo propriedades diferentes, como título, data de modificação, etc. Essa conversão de HTML para PDF usando C# é finalmente concluída salvando o arquivo PDF junto com as propriedades indicadas acima.
Etapas para converter página HTML em PDF em C#
- Configure o projeto para adicionar Aspose.HTML do gerenciador de pacotes NuGet
- Carregue o arquivo HTML de origem usando a classe HTMLDocument para conversão em PDF
- Inicialize o objeto PdfSaveOptions para configurar o arquivo PDF de saída
- Defina o título do documento PDF de saída, a data de modificação e a cor do plano de fundo
- Ao chamar o método Save em C# exporte HTML para PDF
Essas etapas para converter HTML em PDF usando C# mostram que primeiro as bibliotecas necessárias são adicionadas e, em seguida, a classe HTMLDocument é usada para carregar o arquivo HTML de origem. Na próxima etapa, o objeto de classe PdfSaveOptions é criado e contém uma variedade de propriedades, como o objeto de classe DocumentInfo, que contém propriedades diferentes, incluindo Title e ModificationDate mencionados acima. Da mesma forma, o objeto de classe PdfSaveOptions contém a propriedade de cor de fundo definida neste tutorial.
Código para converter HTML em PDF usando C#
using System; | |
using System.Drawing; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace KBAspose.HTML | |
{ | |
public class ConvertHtmlPageToPdfInCSharp | |
{ | |
public static void HtmlToPDF() // Function to convert HTML to PDF | |
{ | |
// Initialize license to avoid watermark in output PDF created from HTML page | |
License lic = new License(); | |
lic.SetLicense(@"Aspose.Html.lic"); | |
// Initialize an HTML document from the file for conversion to PDF | |
HTMLDocument sourceHtmlFile = new HTMLDocument("SampleInput.html"); | |
// Initialize PdfSaveOptions to configure output PDF | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
//Set the document title, modification date and background color of the output PDF | |
pdfSaveOptions.DocumentInfo.Title = "Title set by user"; | |
pdfSaveOptions.DocumentInfo.ModificationDate = new System.DateTime(2022, 2, 15); | |
pdfSaveOptions.BackgroundColor = Color.LightGreen; | |
// Convert HTML to PDF with the specified configuration | |
Converter.ConvertHTML(sourceHtmlFile, pdfSaveOptions, "SampleOutput.pdf"); | |
} | |
} | |
} |
Esse código usa o objeto da classe HTMLDocument para carregar o arquivo do disco, no entanto, há muitas outras sobrecargas disponíveis, como carregar uma página HTML usando uma URL, criar um documento HTML de RequestMessage, carregar do fluxo e muito mais. Da mesma forma, PdfSaveOptions contém outras propriedades como criptografia, configuração de página, resolução horizontal e vertical, etc.
Usando C#, gerar PDF a partir de HTML é facilmente possível usando etapas detalhadas e amostra de código fornecida acima. Se você deseja converter HTML para algum outro formato, como texto, consulte o artigo em como converter HTML para texto em C#.