Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
L’espace de noms aspose.html.rendering comprend de nombreux objets de rendu et des classes d’options de bas niveau appropriées, qui sont responsables du rendu des documents dans l’implémentation IDevice. Aspose.HTML for Python via .NET API fournit la réalisation suivante d’objets de rendu : HtmlRenderer, SvgRenderer, MhtmlRenderer, et EpubRenderer, qui sont utilisés pour rendre les documents HTML, SVG, MHTML, et EPUB, respectivement.
Cet article décrit des scénarios de conversion de fichiers HTML vers d’autres formats populaires à l’aide des méthodes render() de l’espace de noms
aspose.html.rendering.
La classe
HtmlRenderer peut être utilisée pour rendre des fichiers HTML dans divers formats populaires, permettant de personnaliser les options de rendu et de contrôler le résultat du processus. Voyons comment utiliser la classe HtmlRenderer pour rendre HTML en PDF avec des paramètres de sortie personnalisés :
PageSetup pour créer un nouvel objet Page avec des dimensions de 600 pixels par 200 pixels. En outre, vous pouvez configurer la propriété
encryption, en spécifiant les mots de passe de l’utilisateur et du propriétaire, les actions autorisées et l’algorithme de cryptage pour le fichier PDF de sortie. 1# Render HTML to PDF in Python with custom page settings
2
3import os
4import aspose.html as ah
5import aspose.html.rendering as rn
6import aspose.html.rendering.pdf as rp
7import aspose.html.drawing as dr
8import aspose.html.rendering.pdf.encryption as rpe
9
10# Prepare input and output paths
11data_dir = "data"
12output_dir = "output"
13os.makedirs(output_dir, exist_ok=True)
14
15document_path = os.path.join(data_dir, "document.html")
16save_path = os.path.join(output_dir, "render-html-with-options.pdf")
17
18# Load the HTML document
19with ah.HTMLDocument(document_path) as document:
20 with rn.HtmlRenderer() as renderer:
21 # Configure PDF output
22 options = rp.PdfRenderingOptions()
23 options.page_setup.any_page = dr.Page(dr.Size(600, 200))
24 options.encryption = rpe.PdfEncryptionInfo(
25 user_password="user_pwd",
26 owner_password="owner_pwd",
27 permissions=rpe.PdfPermissions.PRINT_DOCUMENT,
28 encryption_algorithm=rpe.PdfEncryptionAlgorithm.RC4_128
29 )
30
31 # Render HTML to PDF
32 with rp.PdfDevice(options, save_path) as device:
33 renderer.render(device, document)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.
Pour en savoir plus sur le processus de rendu, voir l’article Dispositif de rendu.
La classe SvgRenderer vous permet de convertir des fichiers SVG en d’autres formats de fichiers, tels que PDF, XPS, DOCX et des formats d’images. L’exemple suivant montre comment utiliser la classe SvgRenderer pour convertir un fichier SVG en PNG en spécifiant une taille de page personnalisée :
1# Render SVG to PNG in Python with custom page settings
2
3import os
4import aspose.html as ah
5import aspose.html.rendering.image as ri
6import aspose.html.rendering as rn
7import aspose.html.drawing as dr
8
9# Prepare input and output paths
10data_dir = "data"
11output_dir = "output"
12os.makedirs(output_dir, exist_ok=True)
13
14doc_path = os.path.join(data_dir, "flower.svg")
15save_path = os.path.join(output_dir, "render-svg-with-options.png")
16
17# Load the SVG document
18with ah.dom.svg.SVGDocument(doc_path) as document:
19 with rn.SvgRenderer() as renderer:
20 # Configure PNG output
21 options = ri.ImageRenderingOptions()
22 options.page_setup.any_page = dr.Page(dr.Size(400, 300))
23
24 # Render SVG to PNG
25 with ri.ImageDevice(options, save_path) as device:
26 renderer.render(device, document)Cet exemple illustre comment convertir un document MHTML en PDF en utilisant la classe MhtmlRenderer avec les options de rendu spécifiées :
1# Render MHTML to PDF in Python with custom page settings
2
3import os
4import aspose.html.rendering.pdf as rp
5import aspose.html.rendering as rn
6import aspose.html.drawing as dr
7import aspose.pydrawing as pd
8
9# Prepare input and output paths
10data_dir = "data"
11output_dir = "output"
12os.makedirs(output_dir, exist_ok=True)
13
14mhtml_path = os.path.join(data_dir, "document.mht")
15save_path = os.path.join(output_dir, "render-mhtml-with-options.pdf")
16
17# Open the MHTML file
18with open(mhtml_path, "rb") as stream:
19 with rn.MhtmlRenderer() as renderer:
20 # Configure PDF output
21 options = rp.PdfRenderingOptions()
22 options.page_setup.any_page = dr.Page(dr.Size(800, 400))
23 options.background_color = pd.Color.bisque
24
25 # Render MHTML to PDF
26 with rp.PdfDevice(options, save_path) as device:
27 renderer.render(device, stream)La classe EpubRenderer vous permet de convertir des fichiers EPUB en d’autres formats tels que PDF, XPS, DOCX et images. L’exemple Python suivant montre comment convertir un fichier EPUB en DOCX avec un paramètre de taille de page personnalisé :
1# Render EPUB to DOCX in Python with custom page settings
2
3import os
4import aspose.html.rendering.doc as rd
5import aspose.html.rendering as rn
6import aspose.html.drawing as dr
7
8# Prepare input and output paths
9data_dir = "data"
10output_dir = "output"
11os.makedirs(output_dir, exist_ok=True)
12
13epub_path = os.path.join(data_dir, "input.epub")
14save_path = os.path.join(output_dir, "render-epub-with-options.docx")
15
16# Open the EPUB file
17with open(epub_path, "rb") as stream:
18 with rn.EpubRenderer() as renderer:
19 # Configure DOCX output
20 options = rd.DocRenderingOptions()
21 options.page_setup.any_page = dr.Page(dr.Size(800, 400))
22
23 # Render EPUB to DOCX
24 with rd.DocDevice(options, save_path) as device:
25 renderer.render(device, stream)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é.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.