Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.words 最新下载(qun:761297826)https://www.evget.com/product/4116/download
电子邮件是 Internet 上通信的主要来源,尤其是在商业环境中。可能存在诸如讨论和最终确定客户对产品开发的软件需求的情况。完成软件要求后,您可能需要生成一组最终文档,其中包含要与您的团队共享的电子邮件和其他详细信息。在这种情况下,将电子邮件转换为PDF可能会有所帮助。在本文中,您将学习如何使用C++将电子邮件消息转换为 PDF 格式。
一、下载C++ 电子邮件到 PDF 转换 API
要将电子邮件转换为 PDF,我们将使用适用于 C++ 的Aspose.Email和适用于 C++ API的 Aspose.Words 。前者是用于创建、操作和转换 Outlook 文件的本机 C++ 库。而后者允许您生成、修改和转换 Microsoft Word 文件。此外,它还支持将文件转换为 PDF 格式。我们将使用 Aspose.Email for C++ 加载电子邮件文件,并使用 Aspose.Words for C++ 将它们转换为 PDF 格式。您可以通过 NuGet 安装 API 或直接从下载部分下载它。
PM> Install-Package Aspose.Email.Cpp PM> Install-Package Aspose.Words.Cpp
二、使用 C++ 将电子邮件消息转换为 PDF
以下是使用 C++ 将电子邮件文件转换为 PDF 格式的步骤。
- 使用MailMessage类加载电子邮件文件。
- 将 MemoryStream 中的电子邮件消息另存为MHTML。
- 创建LoadOptions类的实例。
- 将加载格式设置为 MHTML。
- 使用Document类的Document(SharedPtr stream, SharedPtr loadOptions)构造函数从 MemoryStream 加载文件。
- 使用Document->Save(String fileName, SaveFormat saveFormat)方法将电子邮件保存为 PDF 文件。
以下代码示例显示如何将电子邮件消息转换为 PDF 格式。
// Source email file System::String sampleFile = u"SourceDirectory\\Message.msg"; // Load email message using file System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile); // Create memory stream System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>(); // Save email message into memory stream msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml()); // Create load options System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>(); // Set load format loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml); // Create an instance of Document class and load the MTHML from MemoryStream System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions); // Output file path System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf"; // Save email as PDF doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
以上便是使用 C++ 将电子邮件消息转换为 PDF 详细步骤 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。