Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.html.rendering 名称空间由许多呈现器对象和相应的底层选项类组成,它们负责将文档呈现到 IDevice 实现中。Aspose.HTML for Python 通过 .NET API 提供了以下呈现器实现: HtmlRenderer、 SvgRenderer、 MhtmlRenderer 和 EpubRenderer,它们分别用于呈现 HTML、SVG、MHTML 和 EPUB 文档。
本文介绍了使用
aspose.html.rendering 名称空间中的 render() 方法将基于 HTML 的文件转换为其他流行格式的支持场景。
HtmlRenderer 类可用于将 HTML 文件渲染为各种流行格式,允许自定义渲染选项并控制过程的输出。让我们来看看如何使用 HtmlRenderer 类将 HTML 渲染成 PDF,并自定义输出设置:
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)通过 SvgRenderer,您可以将 SVG 文件渲染为其他文件格式,如 PDF、XPS、DOCX 和图像格式。下面的示例演示了如何使用 SvgRenderer 类将 SVG 渲染成指定了自定义页面大小的 PNG:
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)本例说明了如何使用带有指定呈现选项的 MhtmlRenderer 类将 MHTML 文档转换为 PDF:
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)通过 EpubRenderer 类,您可以将 EPUB 文件转换为其他格式,如 PDF、XPS、DOCX 和图像。下面的 Python 示例展示了如何通过自定义页面大小设置将 EPUB 转换为 DOCX:
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 提供免费的在线 转换器,可将 HTML、XHTML、MHTML、EPUB、XML 和 Markdown 文件转换为各种流行格式。你可以轻松地将 HTML 文档转换为 PDF、XPS、DOCX、JPG、PNG、GIF、TIFF 等格式。只需选择文件,选择要转换的格式,就大功告成了。
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.