Conversión entre formatos – ejemplos de C#

¡Bienvenido a las guías de “Conversión entre formatos”! Lo más destacado de Aspose.HTML es la función de conversión. La conversión entre formatos es necesaria por varias razones: trabajar en un formato familiar y conveniente o aprovechar diferentes formatos para tareas específicas. Este capítulo proporciona una descripción general de las funciones de conversión de Aspose.HTML .NET. En el artículo descubrirá cómo convertir archivos HTML, MHTML, EPUB, Markdown y SVG utilizando la biblioteca .NET.

Algunas formas de convertir archivos

Aspose.HTML for .NET ofrece varias formas de convertir entre formatos: la conversión se puede realizar utilizando métodos de la clase Converter o el método RenderTo().

  1. La clase estática Converter es una fachada compartida que proporciona conversiones de archivos HTML, MHTML, EPUB, Markdown y SVG a formatos populares y permite que estas operaciones sean cómodas y sencillas. Los métodos estáticos son una forma comprensible y sencilla de convertir documentos HTML, SVG, MHTML, EPUB, MD a formatos PDF, XPS, DOCX, MD, MHTML e imagen.

  2. El método RenderTo() se utiliza para representar HTML o SVG en otro formato y enviar un documento al dispositivo de salida. La API Aspose.HTML proporciona la siguiente implementación de dispositivos de salida: las clases PdfDevice, XpsDevice, DocDevise e ImageDevice, que realizan la representación en formatos de archivos PDF, XPS, DOCX e Image respectivamente.

El siguiente ejemplo demuestra la conversión de HTML a PDF usando la clase Converter, con una línea de código:

1// Invoke the ConvertHTML() method to convert HTML to PDF
2Converter.ConvertHTML(@"<h1>Convert HTML to PDF!</h1>", ".", new PdfSaveOptions(), Path.Combine(OutputDir, "convert-with-single-line.pdf"));

En el ejemplo, utilizamos el método ConvertHTML(content, baseUri, options, outputPath) de la clase Converter. A pesar de que la conversión de HTML a PDF solo requiere una línea de código, se realizaron las siguientes operaciones:

  1. Prepare el código para un documento HTML.
  2. Cree un nuevo objeto PdfSaveOptions con opciones predeterminadas.
  3. Utilice el método ConvertHTML() que toma como parámetros content, baseUri, options y outputPath. Nota: Debe especificar la ruta al archivo de salida en su sistema de archivos local (outputPath).

Para convertir HTML a PDF usando el método RenderTo(), puede usar el siguiente fragmento de código:

 1// Prepare HTML code
 2var code = @"<span>Hello, World!!</span>";
 3
 4// Prepare a path to save a converted file 
 5string savePath = Path.Combine(OutputDir, "document.pdf");
 6
 7// Initialize an HTML document from the HTML code
 8using var document = new HTMLDocument(code, ".");
 9
10// Create a PDF Device and specify the output file to render
11using var device = new PdfDevice(savePath);
12    
13// Render HTML to PDF
14document.RenderTo(device);

En el artículo Convertidores de ajuste fino, encontrará más información sobre el uso de diferentes opciones y parámetros de renderizado para personalizar el resultado del renderizado.

Convertidores populares

El capítulo actual describe convertidores populares, así como ejemplos de C# para los escenarios de conversión más comunes. Usando los ejemplos, puedes entender que el proceso de conversión es bastante universal e incluye solo unos pocos pasos necesarios. Los artículos de este capítulo brindan información sobre la lista de conversiones populares admitidas y cómo realizarlas usando la clase Converter que agrupa todas las operaciones de conversión de bajo nivel en una sola clase para que sea cómoda y fácil de usar. ¡No te demores! ¡Prueba la conversión entre formatos!

Aspose.HTML ofrece Convertidores gratuitos en línea para convertir archivos HTML, XHTML, MHTML, EPUB, XML y Markdown a una variedad de formatos populares. Puede convertir fácilmente HTML a PDF, HTML a JPG, SVG a PDF, MHTML a PDF o MD a HTML. Simplemente seleccione el archivo, elija el formato a convertir y listo. ¡Es rápido y completamente gratis!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.