Convertir Markdown en image en Python
Si vous avez besoin de prévisualiser un fichier Markdown, vous pouvez le convertir en format image. En utilisant Aspose.HTML for Python via .NET, vous pouvez facilement convertir un fichier Markdown en fichiers JPG, PNG, BMP, GIF ou TIFF avec seulement quelques lignes de code !
Cet article fournit des informations sur la façon de convertir Markdown en formats d’image en utilisant la classe Converter. Vous découvrirez les scénarios de conversion pris en charge et des exemples de code Python pour les illustrer. Vous pouvez également essayer un convertisseur Markdown en ligne pour tester la fonctionnalité de l’API Aspose.HTML et convertir Markdown à la volée.
Note: Toutes les méthodes convert_markdown() de la classe Converter 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. Veuillez charger Markdown à partir d’un système de fichiers local ou d’une URL, sélectionnez le format de sortie et exécutez l’exemple. Les options d’enregistrement sont définies par défaut. Vous recevrez immédiatement le résultat de la conversion dans un fichier séparé.
Si vous souhaitez convertir Markdown en format image de manière programmatique, veuillez consulter les exemples de code Python suivants.
Convertir Markdown en PNG
Les conversions de Markdown vers d’autres formats passent par l’étape de conversion de Markdown vers HTML. Pour convertir Markdown en PNG, vous devez suivre quelques étapes :
- Charger un document source Markdown. Dans l’exemple, nous créons un fichier Markdown à partir du code.
- Préparer un chemin d’accès pour l’enregistrement du fichier converti.
- Convertir Markdown en HTML. Utilisez la méthode convert_markdown() pour enregistrer Markdown en tant que document HTML.
- Crée une instance de la classe
ImageSaveOptions. Par défaut, la propriété
formatest PNG. Ici, vous pouvez définir les options d’enregistrement requises, telles que la mise en page, la résolution, etc. - Utilisez la méthode
convert_html() pour rendre le document HTML intermédiaire en image PNG. Dans l’exemple suivant, vous devez passer les paramètres
HTMLDocument,ImageSaveOptions, et le chemin du fichier de sortiesave_pathà la méthode convert_html() pour convertir HTML en PNG.
Si vous souhaitez créer un document Markdown à partir d’une chaîne utilisateur directement dans votre code et le convertir en une image PNG, l’exemple suivant peut vous aider :
1# Convert Markdown to PNG 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")
11
12# Create a simple Markdown example file
13code = "### Hello, World!\nConvert Markdown to PNG!"
14with open(source_path, "w") as file:
15 file.write(code)
16
17# Convert Markdown file to an intermediate HTMLDocument
18document = conv.Converter.convert_markdown(source_path)
19
20# Create ImageSaveOptions with PNG format
21options = sav.ImageSaveOptions()
22
23# Prepare output file path
24save_path = os.path.join(output_dir, "markdown-to-image.png")
25
26# Convert HTMLDocument to PNG image
27conv.Converter.convert_html(document, options, save_path)Aspose.HTML propose un convertisseur en ligne gratuit Convertisseur MD vers PNG qui convertit Markdown en image PNG avec une haute qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir le résultat en quelques secondes !
Convertir Markdown en JPG avec ImageSaveOptions
Le processus de conversion de Markdown en image peut être personnalisé de manière flexible. La classe
ImageSaveOptions offre une personnalisation étendue pour la conversion du contenu HTML en format image. Voici une description détaillée de chaque propriété de ImageSaveOptions :
- page_setup – Vous pouvez configurer les paramètres de mise en page de l’image de sortie. Il s’agit notamment de spécifier la taille de la page et les marges (haut, bas, gauche, droite) pour contrôler l’emplacement et l’affichage du contenu HTML dans l’image.
- horizontal_resolution – Cette propriété définit ou obtient la résolution horizontale (en pixels par pouce) pour les images de sortie et les images internes utilisées pendant le traitement. Une résolution plus élevée permet généralement d’obtenir une image plus nette, mais peut également augmenter la taille du fichier. Par défaut, la résolution est de 300 dpi.
- 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.
- 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é, représentée par
CssOptions, permet de configurer la façon dont les propriétés CSS sont traitées lors de la conversion HTML en image. - format – Cette propriété détermine le format de l’image de sortie. Les formats pris en charge comprennent les formats d’image courants tels que PNG, JPEG, BMP, GIF et TIFF. Le format par défaut est PNG, mais vous pouvez en spécifier d’autres en fonction de vos besoins.
- use_antialiasing – Cette propriété contrôle la qualité du rendu graphique pendant la conversion. Elle affecte la manière dont les images sont rendues, ce qui est particulièrement utile pour l’anticrénelage et l’obtention d’une sortie lisse et visuellement attrayante. Les options comprennent généralement des paramètres pour un rendu de haute qualité, ce qui peut s’avérer essentiel pour les images professionnelles et de présentation.
- compression – L’option de compression permet de définir la méthode de compression pour la sortie TIFF. Options prises en charge : LZW, CCITT3, CCITT4, RLE et AUCUNE. La compression permet de réduire la taille des fichiers tout en conservant la qualité de l’image, ce qui est particulièrement important pour les fichiers TIFF utilisés pour l’archivage et l’impression d’images de haute qualité.
- text – Cette propriété permet de configurer le rendu du texte lors de la conversion de HTML en image.
Si vous souhaitez convertir un document Markdown existant à partir d’un système de fichiers local en utilisant des options d’enregistrement personnalisées, l’exemple suivant peut vous aider :
1# Convert Markdown to JPG 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
7import aspose.html.rendering.image as rim
8
9# Setup directories and define paths
10output_dir = "output/"
11input_dir = "data/"
12if not os.path.exists(output_dir):
13 os.makedirs(output_dir)
14document_path = os.path.join(input_dir, "document.md")
15save_path = os.path.join(output_dir, "md-to-jpg-with-save-options.jpg")
16
17# Convert Markdown to HTML
18document = conv.Converter.convert_markdown(document_path)
19
20# Create an instance of ImageSaveOptions
21options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
22options.horizontal_resolution = dr.Resolution.from_dots_per_inch(200.0)
23options.vertical_resolution = dr.Resolution.from_dots_per_inch(200.0)
24options.css.media_type.PRINT
25
26# Convert HTML to JPG
27conv.Converter.convert_html(document, options, save_path)Dans ce code, la classe ImageSaveOptions de Aspose.HTML for Python via .NET est utilisée pour personnaliser la conversion de Markdown en JPEG.
- Le
formatest fixé à JPEG pour définir le format de l’image de sortie. - Les propriétés
horizontal_resolutionetvertical_resolutionsont toutes deux fixées à 200 points par pouce (dpi) pour garantir un rendu d’image de haute qualité. - Le
css.media_typeest fixé à PRINT pour spécifier que le type de média CSS pour l’impression doit être utilisé pendant la conversion. Ces configurations garantissent que l’image JPEG résultante est de haute résolution et formatée selon les normes des médias d’impression.
Comment convertir Markdown en images
Aspose.HTML for Python via .NET prend en charge la conversion de Markdown en images PNG, JPG, JPEG, BMP, TIFF et GIF. Vous pouvez utiliser le code Python ci-dessus pour cela ; pour définir le format de l’image de sortie, il vous suffit de spécifier l’extension requise (format) dans le nom du fichier de sortie et de définir la propriété format pour l’objet d’options d’enregistrement.
Par exemple, pour convertir Markdown en BMP, vous avez besoin de :
- pour définir la propriété de format :
options.format.BMP - et définir l’extension
.bmpdans le nom du fichier image de sortie :save_path = os.path.join(output_dir, "markdown-to-image.bmp")
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 JPG avec notre Convertisseur MD vers JPG en ligne. Téléchargez, convertissez vos fichiers et obtenez des résultats en quelques secondes. Essayez gratuitement notre convertisseur Markdown vers JPG !
