อีเมลเป็นแหล่งหลักในการสื่อสารทางอินเทอร์เน็ต โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมทางธุรกิจ อาจมีบางกรณี เช่น การหารือและการสรุปข้อกำหนดซอฟต์แวร์ของลูกค้าสำหรับการพัฒนาผลิตภัณฑ์ หลังจากปฏิบัติตามข้อกำหนดของซอฟต์แวร์แล้ว คุณอาจต้องสร้างเอกสารชุดสุดท้ายที่มีอีเมลและรายละเอียดอื่นๆ เพื่อแบ่งปันกับทีมของคุณ ในสถานการณ์เช่นนี้ การแปลงอีเมลเป็น PDF อาจเป็นประโยชน์ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงข้อความอีเมลเป็นรูปแบบ PDF โดยใช้ C++
API การแปลงอีเมล C ++ เป็น PDF
ในการแปลงอีเมลเป็น PDF เราจะใช้ Aspose.Email for C++ และ Aspose.Words for C++ API เดิมคือไลบรารี C++ ดั้งเดิมสำหรับสร้าง จัดการ และแปลงไฟล์ Outlook ในขณะที่ส่วนหลังช่วยให้คุณสร้าง แก้ไข และแปลงไฟล์ Microsoft Word นอกจากนี้ยังรองรับการแปลงไฟล์เป็นรูปแบบ PDF เราจะใช้ Aspose.Email for C++ เพื่อโหลดไฟล์อีเมล และ Aspose.Words for 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 โดยใช้เมธอด Document->Save(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 ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
การสาธิตสด
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงข้อความอีเมลเป็นรูปแบบ PDF โดยใช้ C++ สำหรับสิ่งนี้ เราใช้ Aspose.Email for C++ เพื่อโหลดอีเมล และ Aspose.Words for C++ เพื่อแปลงเป็น PDF API ทั้งสองนี้มีคุณสมบัติมากมายสำหรับการทำงานกับอีเมลและไฟล์ MS Word หากต้องการสำรวจ API เหล่านี้โดยละเอียด คุณสามารถไปที่เอกสารอย่างเป็นทางการได้