Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
In this guide, you will find information on how to convert an MHTML document into a Portable Document Format (PDF) file format using Aspose.HTML for Python via .NET library. We are going to cover in detail how to convert MHTML to PDF using the convert_mhtml() methods of the Converter class, and how to apply PdfSaveOptions.
To continue following this tutorial, install and configure the Aspose.HTML for Python via .NET in your Python project. Our code examples help you to convert HTML to PDF and generate PDF files using the Python library.
You can test the Python API functionality and convert MHTML in real-time. Load an MHTML file from your local file system, select the output format and run the example. The conversion will be performed with default save options. You will immediately receive the result as a separate file.
Using Converter.convert_mhtml() methods is the most common way to convert MHTML code into various formats. With Aspose.HTML for Python via .NET, you can convert MHTML to PDF format programmatically with full control over a wide range of conversion parameters. You should follow a few steps:
PdfSaveOptions() constructor initializes an options instance that is passed to convert_mhtml() method.stream, options, output file path save_path and performs the conversion operation.The following Python code example shows how to use PdfSaveOptions and create a PDF file with custom save options:
1# Convert MHTML to PDF with custom settings using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.drawing as dr
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11os.makedirs(output_dir, exist_ok=True)
12
13document_path = os.path.join(input_dir, "document.mht")
14save_path = os.path.join(output_dir, "document.pdf")
15
16# Open an existing MHTML file for reading
17with open(document_path, "rb") as stream:
18
19 # Create an instance of PdfSaveOptions
20 options = sav.PdfSaveOptions()
21 options.page_setup.any_page = dr.Page(dr.Size(800, 600), dr.Margin(10, 10, 10, 10))
22 options.css.media_type.PRINT
23 options.jpeg_quality = 100
24
25 # Convert MHTML to PDF
26 conv.Converter.convert_mhtml(stream, options, save_path)In the above example, we use:
page_setup property to specify the page size and margins (top, bottom, left, right);css.media_type property that specify how CSS media queries are handled during the conversion process;jpeg_quality property that determines the JPEG compression quality used for images embedded in a PDF document.The
PdfSaveOptions class provides numerous properties that give you full control over a wide range of parameters and improve the process of converting MHTML to PDF format. Some properties of this class inherit properties of base classes, such as
PdfRenderingOptions or RenderingOptions. Here is a description of properties available in PdfSaveOptions:
CssOptions object to configure the processing of CSS properties during HTML to PDF conversion. It allows precise control over how styles from the HTML are interpreted and applied in the resulting PDF.Aspose.HTML for Python via .NET supports MHTML to XPS conversion. To do this, you should use
XpsSaveOptions to get a save options object that is passed to the convert_mhtml() method:
options = sav.XpsSaveOptions()
XpsSaveOptions usage enables you to customize the rendering process; you can specify the page_setup, background_color, css, horizontal_resolution, and vertical_resolution properties.
See Also
Download the Aspose.HTML for Python via .NET library to successfully, quickly, and easily convert your HTML, MHTML, EPUB, SVG, and Markdown documents to the most popular formats.
You can download the complete examples and data files from GitHub.
Aspose.HTML offers a free online MHTML to PDF Converter that converts MHTML to PDF file with high quality, easy and fast. Just upload, convert your files and get results in a few seconds!
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.