zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Word处理控件Aspose.Words功能演示:使用 C++ 将电子邮件消息转换为 PDF

C++转换PDF消息 处理 功能 控件 word
2023-09-11 14:14:49 时间

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。 

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words 最新下载(qun:761297826)icon-default.png?t=N176https://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 详细步骤 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。