Dispositifs de rendu – Rendre HTML en PDF, XPS, DOCX et images

Dans cet article, nous décrivons comment utiliser les périphériques de rendu – PdfDevice, XpsDevice, DocDevice, et ImageDevice pour rendre HTML en PDF, XPS, DOCX, et Images. Dans les exemples Python, le processus de rendu est considéré avec les options de rendu par défaut. Pour en savoir plus sur la personnalisation du rendu, veuillez lire l’article Options de rendu.

Comprendre les dispositifs de rendu (Rendering Device) dans Aspose.HTML

Dans Aspose.HTML for Python via .NET, un dispositif de rendu représente une surface de dessin 2D, mise en œuvre via l’interface IDevice. Son objectif principal est de convertir le contenu de HTML et des formats web pris en charge (MHTML, SVG et EPUB) dans différents formats de sortie.

L’API Python fournit les dispositifs de rendu suivants :

Chaque périphérique dispose d’options de rendu spécifiques : PdfRenderingOptions, XpsRenderingOptions, DocRenderingOptions, et ImageRenderingOptions. Ces options permettent un contrôle précis de la qualité de la sortie, de la mise en page et du formatage.

PdfDevice

L’espace de noms Aspose.Html.Rendering.Pdf de la bibliothèque Aspose.HTML for Python via .NET fournit une fonctionnalité de rendu du HTML et des formats apparentés directement dans des documents PDF. Il comprend des classes et des paramètres adaptés à la sortie PDF. Composants clés :

L’exemple Python suivant montre comment utiliser PdfDevice pour rendre HTML en PDF. Le processus est considéré avec les options de rendu par défaut :

 1# Render HTML to PDF in Python
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.rendering.pdf as rp
 6
 7# Prepare input and output paths
 8data_dir = "data"
 9output_dir = "output"
10os.makedirs(output_dir, exist_ok=True)
11
12input_path = os.path.join(data_dir, "document.html")
13output_path = os.path.join(output_dir, "document.pdf")
14
15# Render HTML to PDF
16with ah.HTMLDocument(input_path) as document:
17    with rp.PdfDevice(output_path) as device:
18        document.render_to(device)

Les options de rendu vous donnent un contrôle supplémentaire sur le processus de rendu. Pour en savoir plus, lisez l’article Options de rendu.

ImageDevice

L’espace de noms Aspose.Html.Rendering.Image fournit une classe spécifique ImageDevice ainsi que la classe ImageRenderingOptions responsable du rendu des fichiers HTML dans les formats matriciels : JPG, PNG, BMP, GIF et TIFF.

Cet exemple montre comment convertir un fichier HTML en une image JPEG en utilisant Aspose.HTML for Python via .NET. Le code charge un document HTML depuis le disque, configure les ImageRenderingOptions pour le format JPEG, puis utilise le ImageDevice pour effectuer le rendu du document dans un fichier image de sortie.

 1# Render HTML to JPG in Python
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.rendering.image as ri
 6
 7# Prepare input and output paths
 8data_dir = "data"
 9output_dir = "output"
10os.makedirs(output_dir, exist_ok=True)
11
12document_path = os.path.join(data_dir, "drawing.html")
13save_path = os.path.join(output_dir, "drawing-output.jpg")
14
15# Load the HTML document
16with ah.HTMLDocument(document_path) as document:
17    # Configure JPG output
18    options = ri.ImageRenderingOptions(ri.ImageFormat.JPEG)
19
20    # Render HTML to JPG
21    with ri.ImageDevice(options, save_path) as device:
22        document.render_to(device)

XpsDevice

L’espace de noms Aspose.Html.Rendering.Xps fournit la classe XpsDevice, qui est utilisée pour rendre le contenu HTML (ou MHTML, SVG, EPUB, etc.) en documents XPS. L’exemple Python suivant démontre ce processus avec les options de rendu par défaut :

 1# Render HTML to XPS in Python
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.rendering.xps as rx
 6
 7# Prepare input and output paths
 8data_dir = "data"
 9output_dir = "output"
10os.makedirs(output_dir, exist_ok=True)
11
12document_path = os.path.join(data_dir, "drawing.html")
13save_path = os.path.join(output_dir, "drawing-output.xps")
14
15# Load the HTML document
16with ah.HTMLDocument(document_path) as document:
17    # Configure XPS output
18    options = rx.XpsRenderingOptions()
19
20    # Render HTML to XPS
21    with rx.XpsDevice(options, save_path) as device:
22        document.render_to(device)

DocDevice

L’espace de noms Aspose.Html.Rendering.Doc comprend la classe DocDevice, qui permet le rendu des fichiers HTML, MHTML, SVG et EPUB au format DOCX. L’exemple Python suivant démontre ce processus en utilisant les options de rendu par défaut :

 1# Render HTML to DOCX in Python
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.rendering.doc as rd
 6
 7# Prepare the output path
 8output_dir = "output"
 9os.makedirs(output_dir, exist_ok=True)
10save_path = os.path.join(output_dir, "document.docx")
11
12# Render the webpage to DOCX
13with ah.HTMLDocument("https://docs.aspose.com/html/files/document.html") as document:
14    with rd.DocDevice(save_path) as device:
15        document.render_to(device)

Aspose.HTML propose des Convertisseurs gratuits en ligne qui permettent de convertir des fichiers HTML, XHTML, MHTML, EPUB, XML et Markdown dans toute une série de formats populaires. Vous pouvez facilement convertir vos documents HTML en PDF, XPS, DOCX, JPG, PNG, GIF, TIFF et autres. Il vous suffit de sélectionner un fichier, de choisir le format à convertir et le tour est joué.