Este tutorial rápido proporciona detalles sobre cómo convertir una página HTML a PDF en C# donde el archivo fuente HTML se carga desde el disco. El archivo de salida PDF se puede configurar configurando diferentes propiedades como título, fecha de modificación, etc. Esta conversión de HTML a PDF usando C# finalmente se completa guardando el archivo PDF junto con las propiedades indicadas anteriormente.
Pasos para convertir una página HTML a PDF en C#
- Configure el proyecto para agregar Aspose.HTML desde el administrador de paquetes NuGet
- Cargue el archivo HTML de origen usando la clase HTMLDocument para la conversión a PDF
- Inicialice el objeto PdfSaveOptions para configurar el archivo PDF de salida
- Establezca el título del documento PDF de salida, la fecha de modificación y el color de fondo
- Al llamar al método Guardar en C# exportar HTML a PDF
Estos pasos para convertir HTML a PDF usando C# muestran que primero se agregan las bibliotecas necesarias y luego se usa la clase HTMLDocument para cargar el archivo HTML de origen. En el siguiente paso, se crea el objeto de clase PdfSaveOptions que contiene una variedad de propiedades como el objeto de clase DocumentInfo que además contiene diferentes propiedades, incluido el Título y la Fecha de modificación mencionadas anteriormente. De manera similar, el objeto de la clase PdfSaveOptions contiene la propiedad de color de fondo que se establece en este tutorial.
Código para convertir HTML a 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"); | |
} | |
} | |
} |
Este código utiliza el objeto de clase HTMLDocument para cargar archivos desde el disco; sin embargo, hay muchas otras sobrecargas disponibles, como cargar una página HTML usando una URL, crear un documento HTML desde RequestMessage, cargar desde flujo y muchas más. De manera similar, PdfSaveOptions contiene otras propiedades como encriptación, configuración de página, resolución horizontal y vertical, etc.
Al usar C#, generar PDF desde HTML es fácilmente posible siguiendo los pasos detallados y el ejemplo de código anterior. Si desea convertir HTML a algún otro formato como texto, consulte el artículo sobre cómo convertir HTML a texto en C#.