Chcete-li sdílet obsah e-mailu a odkazovat na něj, může být nutné převést e-mailovou zprávu do formátu PDF. V tomto článku se naučíte převod souborů e-mailových zpráv jako EML a MSG do PDF pomocí C#. V jednom z dalších příspěvků na blogu jsme již probírali převod e-mailů do PDF pomocí Javy. Pomůže to automatizovat převody e-mailů v rámci vašich desktopových nebo webových aplikací.

Převést e-mailové zprávy do PDF v C#

Níže jsou uvedena následující témata:

.NET API pro konverzi e-mailů

GroupDocs.Conversion for .NET je rozhraní API, které umožňuje převod e-mailových zpráv do jiných formátů. V tomto článku použijeme toto API pro převod zpráv MSG a EML do formátu PDF pomocí C#. Kromě toho API umožňuje zpětný převod textových dokumentů, tabulek, prezentací, elektronických knih, obrázků a mnoha dalších formátů souborů v rámci vašich aplikací .NET.

Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Conversion

Převést MSG do PDF v C#

Níže jsou uvedeny kroky pro převod souborů MSG aplikace Outlook do formátu PDF.

  1. Načtěte soubor MSG pomocí třídy Converter.
  2. Vytvořte možnosti převodu PDF pomocí třídy PdfConvertOptions.
  3. Voláním metody Convert převedete soubor MSG do formátu PDF.

Následující zdrojový kód převede soubor MSG do PDF pomocí C#.

// Převést MSG zprávu do PDF v C#
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Níže je zobrazen soubor Microsoft Outlook MSG. Dále je zde také zobrazen soubor PDF, který je získán po převodu ze souboru MSG pomocí výše uvedeného kódu.

MSG soubor, který má být převeden do PDF

soubor MSG

Převedený soubor PDF z MSG

Soubor PDF převedený z formátu MSG pomocí výše uvedeného kódu C#.

Převést EML do PDF pomocí C#

Pokud chcete převést své e-mailové zprávy uložené ve formátu EML do formátu PDF, lze to efektivně provést pomocí podobných řádků kódu. Níže jsou uvedeny kroky pro převod souborů EML do formátu PDF.

  1. Načtěte soubor zpráv EML pomocí třídy Converter.
  2. Pomocí třídy PdfConvertOptions vytvořte možnosti převodu pro soubor PDF.
  3. Voláním metody Convert převedete soubory EML do formátu PDF. Jako parametry předejte cestu k výslednému souboru PDF a možnosti převodu.
// Převést zprávu EML do PDF v C#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Níže je uveden soubor EML a snímky obrazovky převedeného souboru PDF, které byly převedeny pomocí výše uvedeného kódu.

EML soubor, který má být převeden do PDF

EML soubor

Převedený soubor PDF z EML

Soubor PDF převedený z formátu EML pomocí C#.

Dále můžete podle potřeby změnit vzhled výstupních souborů PDF. Pro tyto účely a mnoho dalších funkcí můžete navštívit dokumentaci.

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Na závěr jsme se naučili, jak převést soubory EML a MSG do PDF pomocí rozhraní .NET Conversion API. Navíc můžeme programově použít přizpůsobení na soubory PDF, abychom získali výsledek v požadovaném stylu.

Můžete se dozvědět více o GroupDocs.Conversion for .NET pomocí dokumentace. Mnoho dalších příkladů je k dispozici na GitHub. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také