Convertir Markdown en imagen – C#
Si necesita obtener una vista previa de un archivo Markdown, puede convertirlo a formatos de imagen. Usando la biblioteca Aspose.HTML for .NET, puedes convertir fácilmente Markdown en archivos JPG, PNG, BMP, GIF o TIFF con solo unas pocas líneas de código.
Este artículo proporciona información sobre cómo convertir Markdown a formatos de imagen utilizando Aspose.HTML for .NET API. Aprenderá sobre los escenarios de conversión admitidos y considerará ejemplos de C# para ilustrarlos. Además, puede probar un convertidor de Markdown en línea para probar la funcionalidad de la API Aspose.HTML y convertir Markdown sobre la marcha.
Convertidor de Markdown en línea
Puede convertir Markdown a otros formatos con Aspose.HTML for .NET API en tiempo real. Cargue Markdown desde el sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. Las opciones de guardado están configuradas de forma predeterminada. Recibirá inmediatamente el resultado de la conversión como un archivo separado.
Si desea convertir Markdown a formatos de imagen mediante programación, consulte los siguientes ejemplos de código C#.
Convertir Markdown a JPG en C#
Las conversiones de Markdown a otros formatos pasan por la etapa de conversión de Markdown a HTML. Si su escenario requiere renderizar un documento Markdown, por ejemplo, al formato de archivo de imagen JPG, el siguiente ejemplo demuestra lo simple que es esto:
- Prepare un documento Markdown fuente. En el ejemplo, creamos un archivo Markdown a partir del código.
- Prepare una ruta para guardar el archivo convertido.
- Convierta Markdown a HTML. Utilice el método
ConvertMarkdown(
sourcePath
) para guardar Markdown como un documento HTML. - Utilice el método ConvertHTML() para representar el documento HTML intermediario en una imagen JPG. Debe pasar HTMLDocument, ImageSaveOptions y la ruta del archivo de salida al método ConvertHTML() para convertir HTML a JPG.
Si tu caso es crear un documento Markdown a partir de una cadena de usuario directamente en tu código y convertirlo a un archivo JPG, el siguiente ejemplo podría ayudarte:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(OutputDir, "document.md");
3
4// Prepare a simple Markdown example
5var code = "### Hello, World!" +
6 "\r\n" +
7 "[visit applications](https://products.aspose.app/html/family)";
8// Create a Markdown file
9File.WriteAllText(sourcePath, code);
10
11// Prepare a path to save the converted file
12string savePath = Path.Combine(OutputDir, "document-output.jpg");
13
14// Convert Markdown to HTML
15using var document = Converter.ConvertMarkdown(sourcePath);
16
17// Convert HTML document to JPG image file format
18Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Jpeg), savePath);
Convierta Markdown a JPG usando ImageSaveOptions
Si su caso es convertir un documento Markdown existente desde un sistema de archivos local, el siguiente ejemplo podría ayudarle. Debes seguir algunos pasos:
- Abra un documento de Markdown existente. En el ejemplo, cargamos un archivo Markdown desde un sistema de archivos local ( nature.md).
- Prepare una ruta para guardar el archivo convertido.
- Convierta Markdown a HTML. Utilice el método
ConvertMarkdown(
sourcePath
) de la clase Converter para guardar Markdown como un documento HTML. - Cree un nuevo objeto ImageSaveOptions y especifique las propiedades requeridas.
- Utilice el método ConvertHTML() para representar el documento HTML intermediario en una imagen JPG. Debe pasar HTMLDocument, ImageSaveOptions y la ruta del archivo de salida al método ConvertHTML().
El siguiente fragmento de código demuestra cómo convertir Markdown a JPG usando opciones de guardado personalizadas:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "nature.md");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "nature-options.jpg");
6
7// Convert Markdown to HTML
8using var document = Converter.ConvertMarkdown(sourcePath);
9
10// Initialize ImageSaveOptions
11var options = new ImageSaveOptions(ImageFormat.Jpeg)
12{
13 UseAntialiasing = true,
14 HorizontalResolution = 200,
15 VerticalResolution = 200,
16 BackgroundColor = System.Drawing.Color.AliceBlue
17};
18options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 950), new Margin(30, 20, 10, 10));
19
20// Convert HTML to JPG
21Converter.ConvertHTML(document, options, savePath);
La clase ImageSaveOptions proporciona numerosas propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de Markdown al formato JPG. Para obtener más información sobre ImageSaveOptions, lea el artículo Convertidores de ajuste fino.
En el ejemplo anterior, usamos:
- Propiedad
UseAntialiasing
que establece la calidad de renderizado de esta imagen. Este ejemplo utilizaUseAntialiasing = true
para una representación de calidad. - Propiedades
HorizontalResolution
yVerticalResolution
que establecen la resolución horizontal/vertical para las imágenes de salida en píxeles por pulgada. De forma predeterminada, estas propiedades son 300 ppp. - Propiedad
BackgroundColor
que establece el color que rellenará el fondo. El color de fondo predeterminado es transparente. - Propiedad
PageSetup
que especifica el page size y los margins en píxeles.
Utilice UseAntialiasing = true
cuando desee mejorar la calidad visual de las formas, el texto y las imágenes renderizadas en su aplicación, especialmente cuando la claridad y los bordes suaves son esenciales. Habilitar el antialiasing suaviza los bordes irregulares mezclando los colores de los píxeles alrededor de los bordes, lo que da como resultado una apariencia más suave y refinada.
Si bien UseAntialiasing = true
proporciona una mejor calidad visual, también puede aumentar el tiempo de procesamiento. Para aplicaciones donde la velocidad de renderizado es una prioridad, puede ser óptimo establecer UseAntialiasing = false
.
Convertir Markdown a PNG en C#
El siguiente fragmento de código demuestra cómo convertir Markdown a PNG:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "document.md");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "output.png");
6
7// Convert Markdown to HTML
8using var document = Converter.ConvertMarkdown(sourcePath);
9
10// Convert HTML document to PNG image file format
11Converter.ConvertHTML(document, new ImageSaveOptions(), savePath);
Aspose.HTML ofrece un Convertidor de MD a PNG en línea gratuito que convierte Markdown a imágenes PNG con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga el resultado en unos segundos!
Convertir Markdown a BMP en C#
El siguiente fragmento de código demuestra cómo convertir Markdown a BMP:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "document.md");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "output.bmp");
6
7// Convert Markdown to HTML
8using var document = Converter.ConvertMarkdown(sourcePath);
9
10// Convert HTML document to BMP image file format
11Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Bmp), savePath);
Convertir Markdown a GIF en C#
El siguiente fragmento de código demuestra cómo convertir Markdown a GIF:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "document.md");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "output.gif");
6
7// Convert Markdown to HTML
8using var document = Converter.ConvertMarkdown(sourcePath);
9
10// Convert HTML document to GIF image file format
11Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Gif), savePath);
Convertir Markdown a TIFF en C#
El siguiente fragmento de código demuestra cómo convertir Markdown a TIFF:
1// Prepare a path to a source Markdown file
2string sourcePath = Path.Combine(DataDir, "document.md");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "output.tiff");
6
7// Convert Markdown to HTML
8using var document = Converter.ConvertMarkdown(sourcePath);
9
10// Convert HTML document to TIFF image file format
11Converter.ConvertHTML(document, new ImageSaveOptions(ImageFormat.Tiff), savePath);
Descargue nuestra biblioteca Aspose.HTML for .NET que le permite convertir con éxito, rápida y fácilmente sus documentos HTML, MHTML, EPUB, SVG y Markdown a los formatos más populares.
Puede verificar la calidad de la conversión de Markdown a JPG con nuestro Convertidor de MD a JPG en línea. Sube, convierte tus archivos y obtén resultados en unos segundos. ¡Pruebe nuestro contundente convertidor Markdown a JPG gratis ahora!