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
- Telepítse a Aspose.Email és Aspose.Words könyvtárakat a NuGet csomagkezelő eszközéből a Visual Studio alkalmazásban
- Inicializálja a MailMessage osztályobjektumot az MSG vagy EML formátumú e-mail fájl betöltéséhez
- Mentse el a betöltött e-mail (MSG/EML) fájlt adatfolyamként egy köztes MHTML formátumba
- Á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
- 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.