Převést e-mail do PDF

Mohou nastat různé scénáře, kdy potřebujete vložit obsah e-mailů do svých webových nebo desktopových aplikací. V takových případech můžete e-mailové zprávy převést do formátu, který lze snadno vložit a zobrazit. Jedním z možných řešení je převod e-mailem na PDF. Tento článek obsahuje podrobného průvodce a ukázku kódu, jak převést e-mail do PDF v C#. Můžete postupovat podle poskytnutých kroků a použít ukázku kódu pro převod EML do PDF a MSG do PDF v C#.

C# Email to PDF Converter – zdarma ke stažení

Aspose.Email for .NET je knihovna tříd C#, která je navržena k vytváření a manipulaci s oblíbenými formáty e-mailů v rámci aplikací .NET. V kombinaci s Aspose.Words for .NET vám API umožňuje převádět e-mailové zprávy EML a MSG do formátu PDF s vysokou věrností. Můžete si buď stáhnout DLL rozhraní API nebo je nainstalovat do svých aplikací .NET pomocí NuGet.

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

Kroky k převodu EML nebo MSG do PDF v C#

Níže jsou uvedeny kroky pro převod e-mailových zpráv do formátu PDF v C#.

  • Načtěte e-mailový soubor pomocí třídy MailMessage.
// Načíst e-mailovou zprávu pomocí souboru
MailMessage mailMsg = MailMessage.Load("message.msg");
  • Uložte e-mailovou zprávu do objektu MemoryStream jako výchozí formát MHTML.
// Vytvořit paměťový stream
MemoryStream ms = new MemoryStream();

// Uložit e-mailovou zprávu do paměti
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Vytvořte a nastavte možnosti zatížení
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Vytvořte instanci dokumentu a načtěte MTHML z MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// vytvořit instanci třídy PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Uložit e-mail jako PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);

E-mail do PDF Převod C# – kompletní kód

Níže je uveden úplný kód pro převod e-mailové zprávy do formátu PDF pomocí rozhraní API Aspose.Emails pro .NET a Aspose.Words for .NET.

// Načíst e-mailovou zprávu
MailMessage mailMsg = MailMessage.Load("message.msg");

MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// vytvořte instanci LoadOptions a nastavte LoadFormat na Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// vytvořte instanci dokumentu a načtěte MTHML z MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);

// vytvořte instanci HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

EML nebo MSG do PDF C# Converter - Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli převádět e-maily do PDF bez omezení hodnocení.

Aspose Email to PDF Converter – Live Demo

Závěr

Převod e-mailu do formátu PDF může vstoupit do praxe, když potřebujete vložit e-mailové zprávy do webových nebo desktopových aplikací. V tomto článku jste se proto naučili, jak převádět e-maily do PDF v C# v rámci vašich aplikací .NET. Chcete-li prozkoumat více o používaných rozhraních API, můžete navštívit následující dokumentaci.

Viz také