Convertir Markdown en PDF en Python

Cet article fournit des informations sur la conversion de Markdown en PDF à l’aide de l’API Aspose.HTML for Python via .NET. Vous découvrirez les scénarios de conversion Markdown-PDF pris en charge et des exemples 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.

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 PDF de manière programmatique, veuillez consulter les exemples de code Python suivants.

Convertir Markdown en PDF

Si votre scénario nécessite le rendu d’un document Markdown, par exemple, au format PDF, l’exemple suivant montre comment cela est simple :

  1. Charger un document source Markdown. Dans l’exemple, nous créons un fichier Markdown à partir du code.
  2. Convertir Markdown en HTML. Utilisez la méthode convert_markdown() pour enregistrer Markdown en tant que document HTML.
  3. Créez un nouvel objet PdfSaveOptions et spécifiez les propriétés requises.
  4. Utilisez la méthode convert_html() de la classe Converter. Vous devez passer les paramètres HTMLDocument, PdfSaveOptions, et le chemin du fichier de sortie save_path à la méthode convert_html().

Si vous souhaitez créer un document Markdown à partir d’une chaîne utilisateur directement dans votre code et le convertir en fichier PDF, l’exemple suivant peut vous aider :

 1# Convert Markdown to PDF using Python
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6
 7# Setup output directory and paths
 8output_dir = "output/"
 9os.makedirs(output_dir, exist_ok=True)
10source_path = os.path.join(output_dir, "document.md")
11save_path = os.path.join(output_dir, "markdown-to-pdf.pdf")
12
13# Create a simple Markdown example file
14code = "### Hello, World!\nConvert Markdown to PDF!"
15with open(source_path, "w") as file:
16    file.write(code)
17
18# Convert Markdown file to an intermediate HTMLDocument
19document = conv.Converter.convert_markdown(source_path)
20
21# Create an instance of PdfSaveOptions
22options = sav.PdfSaveOptions()
23
24# Convert HTML to PDF
25conv.Converter.convert_html(document, options, save_path)

Convertir Markdown en PDF en utilisant PdfSaveOptions

Le processus de conversion de Markdown en PDF peut être personnalisé de manière flexible. Aspose.HTML for Python via .NET fournit la classe PdfSaveOptions, qui vous donne plus de contrôle sur la façon dont les documents sont enregistrés au format PDF. Voici une description des propriétés disponibles dans PdfSaveOptions :

Vous devez utiliser la classe PdfSaveOptions pour spécifier des options supplémentaires qui affectent le résultat de l’enregistrement d’un document au format PDF. Cette classe contient des propriétés qui déterminent la manière dont le document PDF sera affiché. L’extrait de code Python suivant montre comment convertir un document Markdown en PDF à l’aide de PdfSaveOptions :

 1# Convert Markdown to PDF 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-pdf-with-save-options.pdf")
15
16# Convert Markdown to HTML
17document = conv.Converter.convert_markdown(document_path)
18
19# Create an instance of PdfSaveOptions
20options = sav.PdfSaveOptions()
21options.page_setup.any_page = dr.Page(dr.Size(300, 300), dr.Margin(30, 10, 10, 10))
22options.css.media_type.PRINT
23options.jpeg_quality = 100
24
25# Convert HTML to PDF
26conv.Converter.convert_html(document, options, save_path)

Dans ce code, la classe PdfSaveOptions de Aspose.HTML for Python via .NET est utilisée pour personnaliser la conversion de Markdown en PDF.

Ces paramètres garantissent que le PDF résultant est bien formaté, qu’il est stylisé de manière appropriée pour l’impression et qu’il contient des images de haute qualité.

Comment convertir Markdown en XPS

Aspose.HTML for Python via .NET prend en charge la conversion Markdown vers XPS. Pour ce faire, vous devez utiliser XpsSaveOptions pour obtenir un objet d’options de sauvegarde qui est passé à la méthode convert_html() :

options = XpsSaveOptions()

L’utilisation de XpsSaveOptions vous permet de personnaliser le processus de rendu ; vous pouvez spécifier les propriétés page_setup, background_color, css, horizontal_resolution et vertical_resolution.

Téléchargez la bibliothèque Aspose.HTML for Python via .NET qui vous permet de convertir avec succès, rapidement et facilement vos documents HTML, MHTML, EPUB, SVG et Markdown vers les formats les plus populaires.

Vous pouvez vérifier la qualité de la conversion Markdown vers PDF avec notre Convertisseur Markdown vers PDF en ligne. Téléchargez, convertissez vos fichiers et obtenez des résultats en quelques secondes. Essayez gratuitement notre convertisseur Markdown vers PDF !

Texte “Convertisseur Markdown vers PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.