Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Der aspose.html.rendering Namespace besteht aus zahlreichen Renderer-Objekten und entsprechenden Low-Level-Optionen-Klassen, die für das Rendering von Dokumenten in der IDevice-Implementierung verantwortlich sind. Aspose.HTML für Python via .NET API bietet die folgende Realisierung von Renderern: HtmlRenderer, SvgRenderer, MhtmlRenderer und EpubRenderer, die jeweils zum Rendern von HTML-, SVG-, MHTML- und EPUB-Dokumenten verwendet werden.
Der vorliegende Artikel beschreibt unterstützte Szenarien der HTML-basierten Dateikonvertierung in andere gängige Formate unter Verwendung von render()-Methoden des
aspose.html.rendering Namespace.
Die Klasse
HtmlRenderer kann zum Rendern von HTML-Dateien in verschiedene gängige Formate verwendet werden und ermöglicht die Anpassung der Rendering-Optionen und die Kontrolle über die Ausgabe des Prozesses. Betrachten wir die Verwendung der Klasse HtmlRenderer zum Rendern von HTML in PDF mit benutzerdefinierten Ausgabeeinstellungen:
PageSetup setzen, um ein neues Page-Objekt mit den Abmessungen 600 Pixel mal 200 Pixel zu erstellen. Darüber hinaus können Sie die Eigenschaft
encryption konfigurieren, um Benutzer- und Eigentümerpasswörter, zulässige Aktionen und den Verschlüsselungsalgorithmus für die PDF-Ausgabedatei festzulegen. 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)Rendering-Optionen geben Ihnen zusätzliche Kontrolle über den Rendering-Prozess. Um mehr über sie zu erfahren, lesen Sie bitte den Artikel Rendering-Optionen.
Weitere Informationen über den Rendering-Prozess finden Sie im Artikel Rendering Device.
Mit dem SvgRenderer können Sie SVG-Dateien in andere Dateiformate wie PDF, XPS, DOCX und Bildformate umwandeln. Das folgende Beispiel zeigt, wie die SvgRenderer-Klasse verwendet wird, um SVG in PNG zu rendern, wobei eine benutzerdefinierte Seitengröße angegeben wird:
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)Dieses Beispiel veranschaulicht die Konvertierung eines MHTML-Dokuments in PDF unter Verwendung der Klasse MhtmlRenderer mit bestimmten Rendering-Optionen:
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)Mit der Klasse EpubRenderer können Sie EPUB-Dateien in andere Formate wie PDF, XPS, DOCX und Bilder konvertieren. Die folgenden Python-Beispiele zeigen, wie EPUB in DOCX mit einer benutzerdefinierten Seitengrößeneinstellung konvertiert werden kann:
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 bietet kostenlose Online- Konverter, die HTML-, XHTML-, MHTML-, EPUB-, XML- und Markdown-Dateien in eine Reihe von gängigen Formaten konvertieren können. Sie können Ihre HTML-basierten Dokumente ganz einfach in PDF, XPS, DOCX, JPG, PNG, GIF, TIFF und andere konvertieren. Wählen Sie einfach eine Datei und das zu konvertierende Format aus, und schon sind Sie fertig.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.