In dit kleine onderwerp zullen we ons concentreren op het converteren van Outlook Email naar TIFF met C# door de gedetailleerde stappen voor het instellen van de omgeving te volgen. Om een EML naar TIFF op C# gebaseerde API te converteren, kan een eenvoudige API-interface worden gebruikt in elke .NET-geconfigureerde omgeving in besturingssystemen zoals Windows, macOS of Linux.
Stappen om Outlook-e-mail naar TIFF te converteren met C#
- Stel de omgeving in om Aspose.Email- en Aspose.Words-bibliotheken te installeren vanuit de NuGet-pakketbeheerder
- Maak het klasseobject MailMessage om het bron-e-mailbestand in MSG- of EML-indeling te laden
- Sla het geopende e-mailbestand (EML/MSG) op in een stroom naar een MHTML-indeling
- Initialiseer de LoadFormat naar MHTML en maak het documentklasseobject om de tussenliggende MHTML te laden die in de eerdere stap is gemaakt
- Door gebruik te maken van de Save methode in C# wordt EML naar TIFF geconverteerd
Door de bovengenoemde stappen in C# E-mail naar TIFF te volgen, kan een conversietoepassing worden ontwikkeld. We starten het proces door het MSG- of EML-bronbestand van de schijf te laden met behulp van het klasseobject MailMessage, gevolgd door het opslaan van de uitvoer als een tussenliggend MHTML-bestand in een geheugenstroom. Door vervolgens een instantie van de klasse Document te gebruiken, wordt de MHTML geladen en opgeslagen als een TIFF-bestand op de schijf met behulp van de methode Opslaan.
Code om Outlook-e-mail naar TIFF te converteren met C#
using System; | |
using System.IO; | |
using Aspose.Email; | |
using Aspose.Words; | |
namespace KBEmail | |
{ | |
public class EmlToTiff | |
{ | |
public static void ConvertEmailToTiff() | |
{ | |
string FilePath = @"C:/TestData/"; | |
// Applying product license to convert email to Tiff | |
Aspose.Email.License emailTiffLicense = new Aspose.Email.License(); | |
emailTiffLicense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Apply the product license to convert EML to TIFF | |
Aspose.Words.License wordsTiffLicence = new Aspose.Words.License(); | |
wordsTiffLicence.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
using (MemoryStream mhtStream = new MemoryStream()) | |
{ | |
// Open the EML or an MSG file from the disk | |
MailMessage srcEmlMessage = MailMessage.Load(FilePath + "Message.msg"); | |
// Save the email to an intermediate MHTML file | |
srcEmlMessage.Save(mhtStream, Aspose.Email.SaveOptions.DefaultMhtml); | |
// Reset the Memory stream position | |
mhtStream.Position = 0; | |
// Configure the LoadOptions to set the LoadFormat to Mhtml | |
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions(); | |
loadOptions.LoadFormat = LoadFormat.Mhtml; | |
// Create the Document class object to access the MTHML stream | |
Aspose.Words.Document mhtDocument = new Aspose.Words.Document(mhtStream, loadOptions); | |
// Save the loaded MHTML to TIFF using C# | |
mhtDocument.Save(FilePath + "Saved-Aspose_out.tiff", SaveFormat.Tiff); | |
} | |
} | |
} | |
} |
Om * EML naar TIFF C # * te converteren, zijn in het bovenstaande voorbeeld eenvoudige API-aanroepen en goed gedefinieerde stappen genoemd. Het is een proces in twee stappen, waarbij in de eerste stap het EML- of MSG-bestand wordt opgeslagen als een tussenliggend MHTML-bestand in een geheugenstroom. Vervolgens wordt in de laatste stap de MHTML geconverteerd naar een TIFF-bestand en op de schijf opgeslagen.
In dit artikel zijn we getuige geweest van het converteren van Outlook-e-mail naar TIFF met behulp van op C# gebaseerde API. Als je een MSG-bestand wilt openen zonder MS Outlook, raadpleeg dan het artikel op hoe MSG-bestand te openen zonder Outlook in C #.