Render MHTML to XAML via .NET

.NET API to Export MHTML to XAML on Windows, macOS, and Linux without using Microsoft® PowerPoint


Using a package of powerful File Format Automation APIs Aspose.Total for .NET you can easily Render MHTML to XAML in two simple steps. By using PDF Processing API Aspose.PDF for .NET , you can transform MHTML file format to PPTX. After that, by using Presentation Processing API Aspose.Slides for .NET , you can convert PPTX to XAML.

.NET API to Convert MHTML to XAML

  1. Open MHTML file using Document class
  2. Convert MHTML to PPTX by using Save method
  3. Load PPTX file by using Presentation class
  4. Save the document to XAML format using Save method and set Xaml 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("input.mhtml");
// save MHTML as a PPTX 
document.Save("PptxOutput.pptx", SaveFormat.Pptx); 
// load PPTX with an instance of Presentation
Presentation presentation = new Presentation("PptxOutput.pptx");
// call save method while passing SaveFormat.Xaml
presentation.Save("output.xaml", SaveFormat.Xaml);   

Get XMP Metadata from MHTML File via .NET

While converting MHTML to XAML, you might need extra XMP metadata information to prioritize your batch conversion process. For example you can get and sort your conversion documents based on creation date and process the documents accordingly. Aspose.PDF for .NET allows you to access a MHTML file’s XMP metadata. To get a MHTML file’s metadata, you can create a Document object and open the input MHTML file. After that, you can get the file’s metadata using the Metadata property.

Document doc = new Document("input.mhtml");
// get MHTML XMP properties

Create Read Only XAML File via .NET

By using Aspose.Slides for .NET API, you can further enhance the features of your conversion application. One of the feature can be to create your output file read only to increase security. The API allows you to set your XAML file to Read-Only, which means users (after they open the presentation) see the Read-Only recommendation.

Presentation presentation = new Presentation("PptxOutput.pptx");
// make XAML read only
presentation.ProtectionManager.ReadOnlyRecommended = true;
// call save method while passing SaveFormat.Xaml
presentation.Save("output.xaml", SaveFormat.Xaml);     

Other Conversion Options

MHTML TO PPTM (Macro-enabled Presentation File)
MHTML TO PPSX (PowerPoint Slide Show)
MHTML TO POTM (Microsoft PowerPoint Template File)
MHTML TO PPS (PowerPoint Slide Show)
MHTML TO SWF (Shockwave Flash Movie)
MHTML TO OTP (OpenDocument Standard Format)
MHTML TO PPSM (Macro-enabled Slide Show)
MHTML TO POTX (Microsoft PowerPoint Template Presentation)
MHTML TO PPT (Microsoft PowerPoint 97-2003)
MHTML TO ODP (OpenDocument Presentation Format)
MHTML TO POT (Microsoft PowerPoint Template Files)

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

XAML What is XAML File Format?

XAML, Extensible Application Markup Language, extension files describe the user interface elements for software applications based on Windows Presentation Foundation (WPF). Though a language, it doesn’t require to be programmed as it is based on standard format of XML which is easy to use and understand. XAML (pronounced as “zammel”) was developed by Microsoft with specific aim for creating user interfaces. Its acronym original stood for Extensible Avalon Markup Language, where Avalon was the code-name for WPF. XAML files are sometimes saved with XOML extension as well.

Read More