Convertir Markdown en imagen en Python
Si necesita obtener una vista previa de un archivo Markdown, puede convertirlo a formatos de imagen. Usando Aspose.HTML for Python via .NET, puede convertir fácilmente archivos Markdown a 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 usando la clase Converter. Aprenderá sobre los escenarios de conversión admitidos y considerará ejemplos de código Python 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.
Nota: Todos los métodos convert_markdown() de la clase Converter permiten la conversión básica de Markdown a HTML. Las conversiones de Markdown a otros formatos pasan por la etapa de conversión de Markdown a HTML.
Convertidor de Markdown en línea
Puede convertir Markdown a otros formatos con Aspose.HTML en tiempo real. Cargue Markdown desde un sistema de archivos local o URL, 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 Python.
Convertir Markdown a PNG
Las conversiones de Markdown a otros formatos pasan por la etapa de conversión de Markdown a HTML. Para convertir Markdown a PNG, debes seguir algunos pasos:
- Cargue un documento fuente de Markdown. 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 convert_markdown() para guardar Markdown como un documento HTML.
- Cree una instancia de la clase
ImageSaveOptions. De forma predeterminada, la propiedad
format
es PNG. Aquí puede configurar las opciones de guardado requeridas, como configuración de página, resolución, etc. - Utilice el método
convert_html() para representar el documento HTML intermediario en una imagen PNG. En el siguiente ejemplo, debe pasar
HTMLDocument
,ImageSaveOptions
y la ruta del archivo de salidasave_path
al método convert_html() para convertir HTML a PNG.
Si tu caso es crear un documento Markdown a partir de una cadena de usuario directamente en tu código y convertirlo a una imagen PNG, el siguiente ejemplo podría ayudarte:
1import os
2from aspose.html import *
3from aspose.html.saving import *
4from aspose.html.converters import Converter
5
6# Prepare a path to a source Markdown file
7output_dir = "output/"
8source_path = os.path.join(output_dir, "document.md")
9
10# Prepare a simple Markdown example
11code = "### Hello, World!\nConvert Markdown to PNG!"
12
13# Create a Markdown file
14with open(source_path, "w") as file:
15 file.write(code)
16
17# Convert Markdown to HTML document
18document = Converter.convert_markdown(source_path)
19
20# Create an instance of ImageSaveOptions
21options = ImageSaveOptions()
22
23# Prepare a path to save the converted file
24save_path = os.path.join(output_dir, "markdown-to-image.png")
25
26# Convert HTML to PNG
27Converter.convert_html(document, options, save_path)
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!
Convierta Markdown a JPG usando ImageSaveOptions
El proceso de conversión de Markdown a Imagen se puede personalizar de forma flexible. La clase
ImageSaveOptions ofrece una amplia personalización para convertir contenido HTML en formatos de imagen. Aquí hay una descripción detallada de cada propiedad de ImageSaveOptions
:
- page_setup: puede configurar los ajustes de diseño de página para la imagen de salida. Esto incluye especificar el tamaño de la página y los márgenes (superior, inferior, izquierda, derecha) para controlar la ubicación y visualización del contenido HTML dentro de la imagen.
- horizontal_resolution: esta propiedad establece u obtiene la resolución horizontal (en píxeles por pulgada) para las imágenes internas y de salida utilizadas durante el procesamiento. Una resolución más alta normalmente da como resultado una imagen más nítida, pero también puede aumentar el tamaño del archivo. Por defecto, es 300 ppp.
- vertical_resolution: esta propiedad establece u obtiene la resolución vertical de las imágenes internas en píxeles por pulgada. Por defecto, es 300 ppp.
- background_color: esta propiedad le permite establecer el color de fondo para la salida renderizada. Si no se establece, el fondo predeterminado es transparente.
- css – Esta propiedad, representada por
CssOptions
, permite configurar cómo se procesan las propiedades CSS durante la conversión de HTML a imagen. - format: esta propiedad determina el formato de la imagen de salida. Los formatos admitidos incluyen formatos de imagen comunes como PNG, JPEG, BMP, GIF y TIFF. El formato predeterminado es PNG, pero puede especificar otros según sus requisitos.
- smoothing_mode: esta propiedad controla la calidad de la representación de gráficos durante la conversión. Afecta la forma en que se representan las imágenes, lo cual es especialmente útil para suavizar y lograr resultados fluidos y visualmente atractivos. Las opciones suelen incluir configuraciones para renderizado de alta calidad, lo que puede ser fundamental para imágenes profesionales y de presentación.
- compression – La opción de compresión le permite configurar el método de compresión para la salida TIFF. Opciones admitidas: LZW, CCITT3, CCITT4, RLE y NONE. La compresión ayuda a reducir el tamaño del archivo y al mismo tiempo mantiene la calidad de la imagen, lo cual es especialmente importante para los archivos TIFF utilizados para archivar e imprimir imágenes de alta calidad.
- text: esta propiedad proporciona configuraciones para la representación de texto durante la conversión de HTML a imagen.
Si desea convertir un documento Markdown existente desde un sistema de archivos local usando opciones de guardado personalizadas, el siguiente ejemplo podría ayudarlo:
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6
7# Setup directories and define paths
8output_dir = "output/"
9input_dir = "data/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12document_path = os.path.join(input_dir, "document.md")
13save_path = os.path.join(output_dir, "markdown-to-image.jpeg")
14
15# Convert Markdown to HTML
16document = Converter.convert_markdown(document_path)
17
18# Create an instance of ImageSaveOptions
19options = ImageSaveOptions()
20options.format.JPEG
21options.horizontal_resolution = Resolution.from_dots_per_inch(200.0)
22options.vertical_resolution = Resolution.from_dots_per_inch(200.0)
23options.css.media_type.PRINT
24
25# Convert HTML to JPG
26Converter.convert_html(document, options, save_path)
En este código, la clase ImageSaveOptions
de Aspose.HTML for Python via .NET se utiliza para personalizar la conversión de Markdown a JPEG.
- El
format
está configurado en JPEG para definir el formato de la imagen de salida. - Las propiedades
horizontal_resolution
yvertical_resolution
están configuradas en 200 puntos por pulgada (ppp) para garantizar una reproducción de imágenes de alta calidad. css.media_type
está configurado en PRINT para especificar que el tipo de medio CSS para impresión debe usarse durante la conversión. Estas configuraciones garantizan que la imagen JPEG resultante sea de alta resolución y esté formateada según los estándares de los medios impresos.
Cómo convertir Markdown en imágenes
Aspose.HTML for Python via .NET admite la conversión de Markdown a imágenes PNG, JPG, JPEG, BMP, TIFF y GIF. Puedes usar el código Python anterior para esto; Para configurar el formato de la imagen de salida, solo necesita especificar la extensión (formato) requerida en el nombre del archivo de salida y configurar la propiedad format
para el objeto de opciones de guardado.
Por ejemplo, para convertir Markdown a BMP, necesita:
- para establecer la propiedad de formato:
options.format.BMP
- y establezca la extensión
.bmp
en el nombre del archivo de imagen de salida:save_path = os.path.join(output_dir, "markdown-to-image.bmp")
Descargue la biblioteca Aspose.HTML for Python via .NET que le permitirá 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!