Convertir Markdown a DOCX en Python
Aspose.HTML for Python via .NET proporciona el espacio de nombres Aspose.Html.Converters que ofrece fácil acceso a varios métodos de conversión.
Este artículo proporciona información sobre cómo convertir Markdown a DOCX usando la biblioteca de Python Aspose.HTML. Aprenderá sobre los escenarios de conversión de Markdown a DOCX 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 Aspose.HTML y convertir Markdown sobre la marcha.
Nota: Todos los métodos convert_markdown() 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 un archivo Markdown, seleccione el formato de salida y ejecute el ejemplo. Las opciones de guardado están configuradas de forma predeterminada. Recibirá instantáneamente el resultado de la conversión como un archivo separado.
Si desea convertir Markdown a DOCX mediante programación, consulte los siguientes ejemplos de código Python.
Convertir Markdown a DOCX en Python
Las conversiones de Markdown a otros formatos pasan por una etapa intermedia de conversión de Markdown a HTML. Para convertir Markdown a DOCX, debes seguir algunos pasos:
- Prepare un documento fuente de Markdown. En el ejemplo, creamos un archivo Markdown a partir del código.
- Convierta Markdown a HTML. Utilice el método convert_markdown() para guardar Markdown como un documento HTML.
- Utilice uno de los métodos convert_html() y pásele el HTMLDocument, DocSaveOptions y la ruta del archivo de salida.
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 DOCX, el siguiente ejemplo podría ayudarte:
1uimport os
2from aspose.html import *
3from aspose.html.saving import *
4from aspose.html.converters import *
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 DOCX!"
12
13# Create a Markdown file
14with open(source_path, "w") as file:
15 file.write(code)
16
17# Prepare a path to save the converted file
18save_path = os.path.join(output_dir, "document-output.docx")
19
20# Convert Markdown to HTML document
21document = Converter.convert_markdown(source_path)
22
23# Convert HTML document to DOCX file format
24Converter.convert_html(document, DocSaveOptions(), save_path)
Convierta Markdown a DOCX usando DocSaveOptions
El proceso de conversión de Markdown a DOCX se puede personalizar de forma flexible. La clase DocSaveOptions es una poderosa herramienta de configuración que le permite ajustar la conversión de documentos HTML al formato DOCX. Incluye las siguientes propiedades:
- page_setup: esta propiedad le permite definir el diseño de la página, incluido el tamaño de la página, los márgenes y otros aspectos del diseño, asegurando que el documento de salida coincida con el formato deseado.
- horizontal_resolution: esta propiedad establece u obtiene la resolución horizontal para imágenes internas en píxeles por pulgada. Por defecto, es 300 ppp. Las resoluciones más altas pueden producir una mejor calidad de renderizado pero tamaños de archivo más grandes. Esta propiedad le permite controlar las compensaciones entre calidad y tamaño de archivo.
- 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. Similar a
horizontal_resolution
, controla la resolución vertical de los documentos, lo que afecta su claridad y tamaño general. - 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 obtiene un objeto CssOptions, que se utiliza para configurar el procesamiento de propiedades CSS. Por ejemplo, la propiedad
css.media_type
especifica diferentes estilos para diferentes tipos de medios, lo que garantiza que se apliquen las reglas CSS correctas en función de cómo se representa el documento. - font_embedding_rule: esta propiedad establece la regla para incrustar fuentes y controla si las fuentes se incrustan en el documento de salida y cómo. El valor predeterminado es
NONE
. - document_format: esta propiedad establece el formato de archivo del documento de salida. El valor predeterminado es DOCX.
El siguiente fragmento de código muestra cómo convertir Markdown a DOCX con opciones de guardado personalizadas:
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, "document.docx")
14
15# Convert Markdown to HTML
16document = Converter.convert_markdown(document_path)
17
18# Create an instance of DocSaveOptions
19options = DocSaveOptions()
20options.document_format.DOCX
21options.page_setup.any_page = Page(Size(600, 800), Margin(10, 10, 10, 10))
22options.font_embedding_rule.FULL
23
24# Convert Markdown to DOCX
25Converter.convert_html(document, options, save_path)
En el ejemplo, utilizamos las propiedades document_format
, page_setup
y font_embedding_rule
. Para obtener más información sobre DocSaveOptions
, lea el artículo
Ajuste de convertidores.
Aspose.HTML ofrece un Convertidor de MD a DOCX en línea gratuito que convierte Markdown a archivos DOCX con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga resultados en unos segundos!