How to convert an MSG Outlook File to PDF Document in C# .NET Framework

Cloudmersive
2 min readJul 26, 2020

MSG format is infamous for its incompatibility as well as the difficulty in parsing it. If you want to know what true suffering is, then give that a whirl with the manual approach. If you would rather have your sanity and your afternoon left intact, then I have a means of getting this done very fast using an API. Let me demonstrate for you how this works.

We start by downloading our package:

Install-Package Cloudmersive.APIClient.NET.DocumentAndDataConvert -Version 3.2.8

Next we go ahead with our function call, like so:

using System;using System.Diagnostics;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Api;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Client;using Cloudmersive.APIClient.NET.DocumentAndDataConvert.Model;namespace Example{public class ConvertDocumentMsgToPdfExample{public void main(){// Configure API key authorization: ApikeyConfiguration.Default.AddApiKey("Apikey", "YOUR_API_KEY");// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed// Configuration.Default.AddApiKeyPrefix("Apikey", "Bearer");var apiInstance = new ConvertDocumentApi();var inputFile = new System.IO.Stream(); // System.IO.Stream | Input file to perform the operation on.var bodyOnly = true;  // bool? | Optional; If true, the HTML string will only include the body of the email. Other information such as subject will still be given as properties in the response object. Default is false. (optional)try{// Convert Email MSG file to PDF documentbyte[] result = apiInstance.ConvertDocumentMsgToPdf(inputFile, bodyOnly);Debug.WriteLine(result);}catch (Exception e){Debug.Print("Exception when calling ConvertDocumentApi.ConvertDocumentMsgToPdf: " + e.Message );}}}}

And that’s all that needs to be done.

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.