Convert MHTML to PDF in Python – Aspose.HTML for Python via .NET

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.

Online MHTML Converter

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.

                
            

Convert MHTML to PDF using PdfSaveOptions

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:

  1. Open an existing MHTML file.
  2. Create an instance of the PdfSaveOptions class. The PdfSaveOptions() constructor initializes an options instance that is passed to convert_mhtml() method.
  3. Use the convert_mhtml() method to save MHTML as a PDF file. The convert_mhtml() method takes the 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:

 1import os
 2from aspose.html import *
 3from aspose.html.converters import *
 4from aspose.html.saving import *
 5from aspose.html.drawing import *
 6from aspose.pydrawing import *
 7
 8# Setup directories and define paths
 9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12    os.makedirs(output_dir)
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 = PdfSaveOptions()
21    options.page_setup.any_page = Page(drawing.Size(800, 600), Margin(10, 10, 10, 10))
22    options.css.media_type.PRINT
23    options.jpeg_quality = 100
24
25    # Convert MHTML to PDF
26    Converter.convert_mhtml(stream, options, save_path)

In the above example, we use:

Save Options – PdfSaveOptions Class

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:

How to convert MHTML to XPS

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 = 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.

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.

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!

Text “MHTML to PDF Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.