מיילים הם המקור העיקרי לתקשורת דרך האינטרנט, במיוחד בסביבות עסקיות. ייתכנו מקרים כמו דיון והשלמה של דרישות התוכנה של הלקוח לפיתוח מוצר. לאחר השלמת דרישות התוכנה, ייתכן שיהיה עליך ליצור קבוצה סופית של מסמכים המכילים את המיילים ופרטים אחרים כדי לשתף עם הצוות שלך. בתרחישים כאלה, המרת האימייל ל-PDF עשויה להיות מועילה. במאמר זה, תלמד כיצד להמיר הודעת דואר אלקטרוני לפורמט PDF באמצעות C++.
API להמרה של C++ דוא"ל ל-PDF
כדי להמיר דואר אלקטרוני ל-PDF, נשתמש בממשקי API של Aspose.Email for C++ ו-Aspose.Words for C++. הראשונה היא ספריית C++ מקורית ליצירה, מניפולציה והמרה של קבצי Outlook. ואילו האחרון מאפשר לך ליצור, לשנות ולהמיר קבצי Microsoft Word. יתר על כן, הוא תומך גם בהמרת קבצים לפורמט PDF. נשתמש ב-Aspose.Email עבור C++ לטעינת קבצי דוא"ל וב-Aspose.Words עבור C++ עבור ההמרה שלהם לפורמט PDF. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp
המרת הודעות דואר אלקטרוני ל-PDF באמצעות C++
להלן השלבים להמרת קבצי דואר אלקטרוני לפורמט PDF באמצעות C++.
- טען את קובץ האימייל באמצעות המחלקה MailMessage.
- שמור את הודעת האימייל ב-MemoryStream כ-MHTML.
- צור מופע של המחלקה LoadOptions.
- הגדר את פורמט הטעינה כ-MHTML.
- טען את הקובץ מה-MemoryStream באמצעות Document(SharedPtr זרם, SharedPtr loadOptions) בנאי של המחלקה Document.
- שמור את האימייל כקובץ PDF בשיטת מסמך->שמור(String fileName, SaveFormat saveFormat).
דוגמת הקוד הבאה מראה כיצד להמיר הודעות דואר אלקטרוני לפורמט PDF.
// קובץ דוא"ל מקור
System::String sampleFile = u"SourceDirectory\\Message.msg";
// טען הודעת דואר אלקטרוני באמצעות קובץ
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);
// צור זרם זיכרון
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
// שמור הודעת דואר אלקטרוני בזרם הזיכרון
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());
// צור אפשרויות טעינה
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();
// הגדר פורמט טעינה
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);
// צור מופע של מחלקה Document וטען את ה- MTHML מ-MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);
// נתיב קובץ פלט
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";
// שמור דוא"ל כ-PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
קבל רישיון חינם
אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].12
דמו ישיר
סיכום
במאמר זה, למדת כיצד להמיר הודעות דואר אלקטרוני לפורמט PDF באמצעות C++. לשם כך, השתמשנו ב-Aspose.Email עבור C++ לטעינת האימייל וב-Aspose.Words עבור C++ להמרתו ל-PDF. שני ממשקי ה-API הללו מספקים תכונות רבות לעבודה עם קבצי דוא"ל ו-MS Word. כדי לחקור את ממשקי ה-API הללו בפירוט, אתה יכול לבקר בתיעוד הרשמי שלהם.