Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Usar los métodos ConvertHTML() de la clase Converter es la forma más común de convertir documentos HTML a varios formatos. Sin embargo, Aspose.HTML for .NET API también proporciona formas alternativas de renderizar documentos HTML que pueden brindarle más control sobre el proceso de renderizado en su aplicación C#.
En este artículo, describimos cómo utilizar dispositivos de renderizado: PdfDevice, XpsDevice, DocDevice, y ImageDevice para renderizar HTML a PDF, XPS, DOCX, e Imágenes. En los ejemplos de C#, el proceso de renderizado se considera con opciones de renderizado predeterminadas. Para obtener más información, lea el artículo Opciones de renderizado.
El dispositivo de renderizado encapsula una superficie de dibujo 2D, cuya API se implementa mediante la interfaz IDevice. Actualmente, API proporciona las siguientes implementaciones: PdfDevice, XpsDevice, DocDevice e ImageDevice, que se utilizan para generar formatos de archivos PDF, XPS, DOCX e Imagen, respectivamente.
Los dispositivos de representación en Aspose.HTML for .NET API son PdfDevice, XpsDevice, DocDevice, y ImageDevice.. Estas son clases con constructores, propiedades y métodos que representan la representación de HTML a PDF, XPS, DOCX y documentos de imagen, respectivamente. Cada dispositivo de renderizado tiene su propio conjunto único de opciones implementadas con clases PdfRenderingOptions, XpsRenderingOptions, DocRenderingOptions, y ImageRenderingOptions respectivamente.
Nuestra biblioteca C# ofrece un conjunto de espacios de nombres con clases, métodos y propiedades para representar HTML en formatos de salida. Considerémoslos con más detalle.
El espacio de nombres Aspose.Html.Rendering.Pdf proporciona una clase PdfDevice específica, así como algunas clases de opciones de renderizado responsables de renderizar en un documento PDF. La clase PdfDevice implementa la interfaz IDevice, que define la funcionalidad básica para representar un documento HTML.
El siguiente ejemplo de C# muestra cómo utilizar PdfDevice para representar HTML a PDF. El proceso de renderizado se considera con opciones de renderizado predeterminadas:
1// Render HTML to PDF using C#
2
3// Prepare HTML code
4string code = @"<span>Hello, World!!</span>";
5
6// Prepare a path to save a converted file
7string savePath = Path.Combine(OutputDir, "document.pdf");
8
9// Initialize an HTML document from the HTML code
10using HTMLDocument document = new HTMLDocument(code, ".");
11
12// Create a PDF Device and specify the output file to render
13using PdfDevice device = new PdfDevice(savePath);
14
15// Render HTML to PDF
16document.RenderTo(device);Expliquemos el fragmento de código C# anterior:
savePath.content, baseUri), creamos una instancia de HTMLDocument.savePath).device) con el dispositivo especificado.Las opciones de renderizado le brindan control adicional sobre el proceso de renderizado. Para obtener más información sobre ellos, lea el artículo Opciones de renderizado.
Si está interesado en cómo utilizar las opciones de representación para cambiar el tamaño de las páginas del documento al tamaño del contenido y viceversa, visite el artículo ¿Cómo cambiar el tamaño del documento durante la conversión desde HTML?
El espacio de nombres Aspose.Html.Rendering.Image proporciona una clase ImageDevice específica, así como algunas clases de opciones de renderizado responsables de renderizar archivos HTML a formatos rasterizados: JPG, PNG, BMP, GIF y TIFF.
En el ejemplo de С#, para representar una imagen HTML a JPG, seguimos varios pasos:
documentPath).ImageFormat. Por defecto, el formato de imagen es PNG.imageOptions, savePath) que toma las opciones de renderizado y la ruta del archivo de salida como parámetros.device). Este método toma una instancia de la clase ImageDevice como parámetro. 1// Render HTML to JPG using C#
2
3// Prepare path to a source HTML file
4string documentPath = Path.Combine(DataDir, "spring.html");
5
6// Prepare a path to save the converted file
7string savePath = Path.Combine(OutputDir, "spring-output.jpg");
8
9// Initialize an HTML document from the file
10using HTMLDocument document = new HTMLDocument(documentPath);
11
12// Create an instance of the ImageRenderingOptions class
13ImageRenderingOptions imageOptions = new ImageRenderingOptions(ImageFormat.Jpeg);
14
15// Create the Image Device and specify the output file to render
16using ImageDevice device = new ImageDevice(imageOptions, savePath);
17
18// Render HTML to JPG
19document.RenderTo(device);El espacio de nombres Aspose.Html.Rendering.Xps proporciona una clase XpsDevice específica para representar archivos HTML en un documento XPS. En el siguiente ejemplo de C#, el proceso de renderizado se considera con opciones de renderizado predeterminadas:
1// Render HTML to XPS using C#
2
3// Prepare path to a source HTML file
4string documentPath = Path.Combine(DataDir, "spring.html");
5
6// Prepare a path to save the converted file
7string savePath = Path.Combine(OutputDir, "spring.xps");
8
9// Initialize an HTML document from the file
10using HTMLDocument document = new HTMLDocument(documentPath);
11
12// Create an instance of the XpsDevice and specify the output file to render
13using XpsDevice device = new XpsDevice(savePath);
14
15// Render HTML to XPS
16document.RenderTo(device);El espacio de nombres Aspose.Html.Rendering.Doc proporciona una clase DocDevice específica para representar archivos HTML en formato DOCX. En el siguiente ejemplo de C#, el proceso de renderizado se considera con opciones de renderizado predeterminadas:
1// Render HTML to DOCX using C#
2
3// Prepare a path to save the converted file
4string savePath = Path.Combine(OutputDir, "document.docx");
5
6// Load a document from 'https://docs.aspose.com/html/files/document.html' web page
7using HTMLDocument document = new HTMLDocument("https://docs.aspose.com/html/files/document.html");
8
9// Create an instance of the DocRenderingOptions class
10DocRenderingOptions docOptions = new DocRenderingOptions();
11
12// Create the DocDevice object and specify the output file to render
13using DocDevice device = new DocDevice(docOptions, savePath);
14
15// Render HTML to DOCX
16document.RenderTo(device);Puede descargar los ejemplos completos de C# y los archivos de datos desde GitHub.
Aspose.HTML ofrece Convertidores gratuitos en línea que pueden convertir archivos HTML, XHTML, MHTML, EPUB, XML y Markdown a una variedad de formatos populares. Puede convertir fácilmente sus documentos basados en HTML a PDF, XPS, DOCX, JPG, PNG, GIF, TIFF y otros. Simplemente seleccione un archivo, elija el formato a convertir y listo. ¡Lo mejor de todo es que es completamente gratis!
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.