Ինչպես փոխարկել Outlook էլփոստը PDF-ի, օգտագործելով C#

Այս հեշտ ձեռնարկում մենք կսովորենք, թե ինչպես փոխակերպել Outlook EmailPDF-ի` օգտագործելով C#, ինչպես նաև շրջակա միջավայրի կազմաձևման մանրամասն քայլերը: Դուք կտեսնեք, որ MSG-ը PDF-ի փոխարկելու համար կարող է օգտագործվել C# վրա հիմնված API, և դուք կարող եք օգտագործել այս օրինակը սովորաբար հասանելի օպերացիոն համակարգերից որևէ մեկում, ինչպիսիք են Windows-ը, macOS-ը կամ Linux-ը:

Outlook էլփոստը PDF-ի փոխարկելու քայլեր՝ օգտագործելով C#

  1. Տեղադրեք Aspose.Email և Aspose.Words գրադարանները NuGet փաթեթների կառավարիչ գործիքից Visual Studio-ում
  2. Նախաձեռնեք MailMessage դասի օբյեկտը MSG կամ EML ֆորմատի էլփոստի ֆայլը բեռնելու համար
  3. Պահպանեք բեռնված էլփոստի (MSG/EML) ֆայլը որպես հոսք միջանկյալ MHTML ձևաչափով
  4. Սահմանեք LoadFormat-ը MHTML-ի և սկզբնավորեք Document դասի օբյեկտը՝ նախորդ քայլում ստեղծված MHTML-ը բեռնելու համար։
  5. Օգտագործելով Save մեթոդը C#-ում EML-ի փոխակերպումը կատարվում է PDF-ի

Օգտագործելով վերը նշված քայլերը C# MSG դեպի PDF փոխակերպման հավելվածը մշակվել է: Մենք բեռնելու ենք MSG կամ EML ֆայլը՝ օգտագործելով MailMessage դասի օբյեկտը առաջին քայլում: Այնուհետև մենք կպահենք բեռնված էլփոստի ֆայլը հոսքի մեջ՝ միջանկյալ MHTML ձևաչափով: Հետագա քայլերում մենք կբեռնենք միջանկյալ MHTML-ը՝ օգտագործելով Document դասի օբյեկտը: Վերջապես EML-ը PDF C# փոխարկելու համար կօգտագործվի Պահպանման մեթոդը և PDF-ը կպահվի սկավառակի վրա:

Կոդ Outlook-ի էլփոստը PDF-ի փոխարկելու համար՝ օգտագործելով C#

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);
}
}
}
}

Վերոնշյալ օրինակում EML-ը PDF-ի փոխարկելու համար C# օգտագործվում է պարզ API-ի զանգերի և լավ սահմանված քայլերի օգնությամբ: Վերոնշյալ օրինակը կարող է օգտագործվել MSG և EML ձևաչափերով էլփոստի ֆայլերի համար: Դուք կարող եք հարմարեցնել ելքային PDF-ը՝ սահմանելով այնպիսի հատկություններ, ինչպիսիք են ColorMode, Compliance, ImageCompression և JpegQuality:

*MSG-ը PDF C#-ի փոխարկելու համար API-ն ուսումնասիրվում է այս հոդվածում: Եթե փնտրում եք, թե ինչպես ուղարկել նամակ C#-ով, տես ինչպես ուղարկել նամակ C#-ով-ի հոդվածը:

 Հայերեն