Render MHTML to PCL via .NET

.NET API to Export MHTML to PCL on Windows, macOS, and Linux without using Microsoft Word

 

Aspose.Total for .NET is a powerful API to add document manipulation and conversion features inside your .NET application. By using advanced PDF Processing API Aspose.PDF for .NET , you can convert MHTML file format to DOC. After that, by using powerful Document Processing API Aspose.Words for .NET , you can render DOC to PCL.

C# API to Convert MHTML to PCL

  1. Open MHTML file using Document class
  2. Convert MHTML to Doc by using Save method
  3. Load Doc file by using Document class of Aspose.Words
  4. Save the document to PCL format using Save method and set Pcl as SaveFormat

Get Started with .NET File Format APIs

Install from command line as nuget install Aspose.Total or via Package Manager Console of Visual Studio with Install-Package Aspose.Total.

Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .

Document document = new Document("template.mhtml");
// save MHTML as a DOC 
document.Save("DocOutput.doc", SaveFormat.Doc); 
// load Doc with an instance of Document
var outputDocument = new Aspose.Words.Document("DocOutput.doc");
// call save method while passing SaveFormat.Pcl
outputDocument.Save("output.pcl", SaveFormat.Pcl);   

Decrypt MHTML File using Owner Password via .NET

Before converting MHTML to PCL, if you want to decrypt your document you can do it by using the API. In order to decrypt the PDF file, you first need to create a Document object and open the MHTML using the owner’s password. After that, you need to call Decrypt method of the Document object. Finally, save the updated file using Save method of the Document object.

Document document = new Document("Decrypt.mhtml", "password");
// decrypt MHTML
document.Decrypt();
// save the decrypted document as doc 
document.Save("Decrypt_out.doc");

Create ReadOnly PCL- File via .NET

In order to protect your PCL from editing and to prevent other people from editing sensitive and confidential information in your document, you can also set the protection of the document using the API. You can limit the ability to edit a document and only allow certain actions with it. This can be done using Aspose.Words for .NET API. It enables you to control the way you restrict the content using the ProtectionType enumeration parameter. You can set your document to read-only by using the following lines of code.

Document document = new Document("input.doc");
// apply document protection and set protection password
doc.Protect(ProtectionType.ReadOnly, "password");
// call save method while passing SaveFormat.Pcl
document.Save("output.pcl", SaveFormat.Pcl);    

Other Conversion Options

MHTML TO ODT (OpenDocument Text File Format)
MHTML TO OTT (OpenDocument Standard Format)
MHTML TO WORDML (Microsoft Word 2003 WordprocessingML)
MHTML TO DOT (Microsoft Word Template Files)
MHTML TO PS (PostScript File)
MHTML TO DOCM (Microsoft Word 2007 Marco File)
MHTML TO RTF (Rich Text Format)
MHTML TO DOTX (Microsoft Word Template File )
MHTML TO DOTM (Microsoft Word 2007+ Template File)

MHTML What is MHTML File Format?

Files with MHTML extension represent a web page archive format that can be created by a number of different applications. The format is known as archive format because it saves the web HTML code and associated resources in a single file. These resources include anything linked to the webpage such as images, applets, animations, audio files and so on. MHTML files can be opened in a variety of applications such as Internet Explorer and Microsoft Word. Microsoft Windows uses MHTML file format for recording scenarios of problems observed during the usage of any application on Windows that raises issues. The MHTML file format encodes the page contents similar to specifications defined in message/rfc822 which is plain text email related specifications. The actual specifications of the format are as detailed by RFC 2557.

Read More

PCL What is PCL File Format?

PCL stands for Printer Command Language which is a Page Description Language introduced by Hewlett Packard (HP). HP created PCL to provide an efficient way for controlling printer features across many different printing devices. The format was originally developed for HP’s dot matrix and Inkjet printers, but has been part of various thermal, matrix and page printers with the passage of time. The format underwent several different revisions, resulting in different versions where each version was enhanced to meet the demands of time with respect to the printer control features. Today, PCL is the most widely spread printer language in the laster printer market.

Read More