Այս հեշտ ձեռնարկում մենք կսովորենք, թե ինչպես փոխակերպել Outlook Email-ը PDF-ի` օգտագործելով C#, ինչպես նաև շրջակա միջավայրի կազմաձևման մանրամասն քայլերը: Դուք կտեսնեք, որ MSG-ը PDF-ի փոխարկելու համար կարող է օգտագործվել C# վրա հիմնված API, և դուք կարող եք օգտագործել այս օրինակը սովորաբար հասանելի օպերացիոն համակարգերից որևէ մեկում, ինչպիսիք են Windows-ը, macOS-ը կամ Linux-ը:
Outlook էլփոստը PDF-ի փոխարկելու քայլեր՝ օգտագործելով C#
- Տեղադրեք Aspose.Email և Aspose.Words գրադարանները NuGet փաթեթների կառավարիչ գործիքից Visual Studio-ում
- Նախաձեռնեք MailMessage դասի օբյեկտը MSG կամ EML ֆորմատի էլփոստի ֆայլը բեռնելու համար
- Պահպանեք բեռնված էլփոստի (MSG/EML) ֆայլը որպես հոսք միջանկյալ MHTML ձևաչափով
- Սահմանեք LoadFormat-ը MHTML-ի և սկզբնավորեք Document դասի օբյեկտը՝ նախորդ քայլում ստեղծված MHTML-ը բեռնելու համար։
- Օգտագործելով 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#-ով-ի հոդվածը: