Convertir Markdown en DOCX en Python
Aspose.HTML for Python via .NET fournit l’espace de noms Aspose.Html.Converters qui offre un accès facile à diverses méthodes de conversion.
Cet article fournit des informations sur la manière de convertir Markdown en DOCX à l’aide de la bibliothèque Python Aspose.HTML. Vous découvrirez les scénarios de conversion Markdown vers DOCX pris en charge et des exemples de code Python pour les illustrer. Vous pouvez également essayer un convertisseur Markdown en ligne pour tester les fonctionnalités d’Aspose.HTML et convertir Markdown à la volée.
Note: Toutes les méthodes convert_markdown() permettent la conversion de base de Markdown en HTML. Les conversions de Markdown vers d’autres formats passent par l’étape de conversion de Markdown vers HTML.
Convertisseur Markdown en ligne
Vous pouvez convertir Markdown en d’autres formats avec Aspose.HTML en temps réel. Chargez un fichier Markdown, sélectionnez le format de sortie et exécutez l’exemple. Les options d’enregistrement sont configurées par défaut. Vous recevrez instantanément le résultat de la conversion dans un fichier séparé.
Si vous souhaitez convertir Markdown en DOCX de manière programmatique, veuillez consulter les exemples de code Python suivants.
Convertir Markdown en DOCX en Python
Les conversions Markdown vers d’autres formats passent par une étape intermédiaire de conversion Markdown vers HTML. Pour convertir Markdown en DOCX, vous devez suivre quelques étapes :
- Préparer un document source Markdown. Dans l’exemple, nous créons un fichier Markdown à partir du code.
- Convertir Markdown en HTML. Utilisez la méthode convert_markdown() pour enregistrer Markdown en tant que document HTML.
- Utilisez l’une des méthodes convert_html() et transmettez-lui le document HTML, les options DocSave et le chemin du fichier de sortie.
Si vous souhaitez créer un document Markdown à partir d’une chaîne utilisateur directement dans votre code et le convertir en fichier DOCX, l’exemple suivant peut vous aider :
1# Convert Markdown to DOCX using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6
7# Prepare a path to a source Markdown file
8output_dir = "output/"
9source_path = os.path.join(output_dir, "document.md")
10
11# Prepare a simple Markdown example
12code = "### Hello, World!\nConvert Markdown to DOCX!"
13
14# Create a Markdown file
15with open(source_path, "w") as file:
16 file.write(code)
17
18# Prepare a path to save the converted file
19save_path = os.path.join(output_dir, "document-output.docx")
20
21# Convert Markdown to HTML document
22document = conv.Converter.convert_markdown(source_path)
23
24# Convert HTML document to DOCX file format
25conv.Converter.convert_html(document, sav.DocSaveOptions(), save_path)
Convertir Markdown en DOCX avec DocSaveOptions
Le processus de conversion de Markdown en DOCX peut être personnalisé de manière flexible. La classe DocSaveOptions est un outil de configuration puissant qui vous permet d’affiner la conversion de documents HTML au format DOCX. Elle comprend les propriétés suivantes :
- page_setup – Cette propriété vous permet de définir la mise en page, y compris la taille de la page, les marges et d’autres aspects de la mise en page, afin que le document de sortie corresponde au format souhaité.
- horizontal_resolution – Cette propriété définit ou obtient la résolution horizontale des images internes en pixels par pouce. Par défaut, elle est de 300 dpi. Des résolutions plus élevées peuvent produire une meilleure qualité de rendu, mais des fichiers plus volumineux. Cette propriété vous permet de contrôler les compromis entre la qualité et la taille des fichiers.
- vertical_resolution – Cette propriété définit ou obtient la résolution verticale des images internes en pixels par pouce. Par défaut, elle est de 300 dpi. Comme pour `horizontal_resolution’, cette propriété contrôle la résolution verticale des documents, ce qui affecte leur clarté et leur taille globale.
- background_color – Cette propriété permet de définir la couleur d’arrière-plan du rendu. Si elle n’est pas définie, l’arrière-plan par défaut est transparent.
- css – Cette propriété récupère un objet CssOptions, qui est utilisé pour configurer le traitement des propriétés CSS. Par exemple, la propriété
css.media_type
spécifie différents styles pour différents types de médias, garantissant que les règles CSS correctes sont appliquées en fonction de la manière dont le document est rendu. - font_embedding_rule – Cette propriété définit la règle d’incorporation des polices et contrôle si et comment les polices sont incorporées dans le document de sortie. La valeur par défaut est
NONE
. - document_format – Cette propriété définit le format de fichier du document de sortie. Le format par défaut est DOCX.
L’extrait de code suivant montre comment convertir Markdown en DOCX avec des options d’enregistrement personnalisées :
1# Convert Markdown to DOCX using Python with custom settings
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.drawing as dr
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13document_path = os.path.join(input_dir, "document.md")
14save_path = os.path.join(output_dir, "md-to-docx-with-save-options.docx")
15
16# Convert Markdown to HTML
17document = conv.Converter.convert_markdown(document_path)
18
19# Create an instance of DocSaveOptions
20options = sav.DocSaveOptions()
21options.page_setup.any_page = dr.Page(dr.Size(900, 700), dr.Margin(40, 10, 10, 10))
22options.document_format.DOCX
23options.font_embedding_rule.FULL
24
25# Convert HTML to DOCX
26conv.Converter.convert_html(document, options, save_path)
Dans l’exemple, nous utilisons les propriétés document_format
, page_setup
, et font_embedding_rule
. Pour en savoir plus sur les DocSaveOptions
, veuillez lire l’article
Convertisseurs à réglage fin.
Aspose.HTML propose un convertisseur en ligne gratuit Convertisseur MD en DOCX qui convertit les fichiers Markdown en fichiers DOCX avec une grande qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir des résultats en quelques secondes !