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 via .NET API предоставляет следующую реализацию рендереров: HtmlRenderer, SvgRenderer, MhtmlRenderer и EpubRenderer, которые используются для рендеринга HTML, SVG, MHTML и EPUB документов, соответственно.
В данной статье описываются поддерживаемые сценарии преобразования HTML-файлов в другие популярные форматы с помощью методов render() из пространства имен
aspose.html.rendering.
Класс
HtmlRenderer можно использовать для рендеринга HTML-файлов в различные популярные форматы, позволяя настраивать параметры и контролировать результаты процесса. Давайте рассмотрим использование класса HtmlRenderer для рендеринга HTML в PDF с пользовательскими настройками результата:
PageSetup для создания нового объекта Page с размерами 600 пикселей на 200 пикселей. Кроме того, можно настроить свойство
encryption, указав пароли пользователя и владельца, разрешенные действия и алгоритм шифрования для выходного 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 с заданием размера страницы:
options, savePath), чтобы создать объект класса ImageDevice. 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)В этом примере показано, как преобразовать MHTML-документ в PDF с помощью класса MhtmlRenderer с заданными параметрами рендеринга:
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.