Az Outlook e-mailek konvertálása PDF-be a C# használatával

Ebből az egyszerű oktatóanyagból megtudjuk, hogyan lehet konvertálni a(z) Outlook Email fájlt PDF-re C# használatával, valamint a környezet konfigurálásának részletes lépéseit. Látni fogja, hogy az MSG PDF-be konvertálásához C# alapú API használható, és ezt a példát bármelyik általánosan elérhető operációs rendszerben használhatja, például Windows, macOS vagy Linux.

Az Outlook e-mailek PDF formátumba konvertálásának lépései C# használatával

  1. Telepítse a Aspose.Email és Aspose.Words könyvtárakat a NuGet csomagkezelő eszközéből a Visual Studio alkalmazásban
  2. Inicializálja a MailMessage osztályobjektumot az MSG vagy EML formátumú e-mail fájl betöltéséhez
  3. Mentse el a betöltött e-mail (MSG/EML) fájlt adatfolyamként egy köztes MHTML formátumba
  4. Állítsa a LoadFormat-ot MHTML-re, és inicializálja a Document osztályobjektumot az előző lépésben létrehozott MHTML betöltéséhez
  5. A Mentés metódussal C# EML-ből PDF-be konvertálható

A fenti lépések segítségével a C# MSG PDF konvertáló alkalmazást fejlesztették ki. Az MSG vagy EML fájlt az első lépésben a MailMessage osztály objektum segítségével töltjük be. Ezután a betöltött e-mail fájlt egy köztes MHTML formátumú adatfolyamba mentjük. A következő lépésekben betöltjük a köztes MHTML-t a Document class objektum segítségével. Végül az EML PDF-be konvertálásához a C# mentési módszert fogja használni, és a PDF a lemezre kerül.

Kód az Outlook e-mailek PDF-be konvertálásához C# használatával

using System;
using System.IO;
using Aspose.Email;
using Aspose.Words;
namespace WordKB
{
public class EmailToPDF
{
public static void EmailToPDFExample()
{
// Applying product license to read the Email (MSG/EML) file
Aspose.Email.License EmailLic = new Aspose.Email.License();
EmailLic.SetLicense("Aspose.Total.lic");
// Applying product license to convert MHTML to PDF
Aspose.Words.License WordsLic = new Aspose.Words.License();
WordsLic.SetLicense("Aspose.Total.lic");
using (MemoryStream ms = new MemoryStream())
{
// Load the MSG or EML file
MailMessage message = MailMessage.Load("Message.msg");
message.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Resest the Memory stream position
ms.Position = 0;
// Instantiate LoadOptions to set the LoadFormat to Mhtml
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Instantiate Document class object to load the MTHML from MemoryStream
Aspose.Words.Document document = new Aspose.Words.Document(ms, loadOptions);
// Instantiate PdfSaveOptions class object
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Save the MHTML to PDF using C#
document.Save("SaveEmailAsPDF.pdf", saveOptions);
}
}
}
}

A fenti példában az EML PDF-be konvertálásához a C#-ot használjuk egyszerű API-hívások és jól meghatározott lépések segítségével. A fenti példa használható MSG és EML formátumú e-mail fájlokhoz. Testreszabhatja a kimeneti PDF-et olyan tulajdonságok beállításával, mint a ColorMode, Compliance, ImageCompression és JpegQuality.

Ebben a cikkben az MSG PDF-be konvertálását C#-alapú API-val ismertetjük. Ha azt keresi, hogyan küldhet e-mailt C#-ban, olvassa el a következő cikket: hogyan kell e-mailt küldeni C#-ban.

 Magyar