Word处理控件Aspose.Words功能演示:使用 C++ 将电子邮件消息转换为 PDF
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 详细步骤 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。
相关文章
- C++学习5-面向对象编程基础(构造函数、转换构造、静态数据成员、静态成员函数、友元)
- C++ 重载操作符与转换
- C/C++字符串转换函数;
- 转载 浅谈C/C++中的static和extern关键字
- 【整理】为什么在C/C++中总是对malloc的返回值进行强制转换
- (C++)浅谈多态基类析构函数声明为虚函数
- C/C++基础讲解(十八)之数据结构篇二叉树遍利与浮点数转换为字符串
- C语言/C++常见习题问答集锦(九)
- jvm调优:何为垃圾及与c++的对比
- 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻插件,基于以太网的开源步进电机控制器,Arduino PLC
- atitit.thumb生成高质量缩略图 php .net c++ java
- 颠倒二进制位(C++)
- C++泛型编程学习
- c++读写txt与dat文件
- C/C++每日练习之 01字串(有点意思)
- C++求区间和
- 回顾最初学习语言的编译环境:在Windows10终端编译运行C/C++程序
- Ubuntu20.04下,qt交叉编译报错::15: warning: identifier ‘nullptr‘ is a keyword in C++11 [-Wc++0x-compat]
- C++之默认参数顺序(从右到左)和调用顺序(从左到右)(一百一十二)
- C++之vector<char>与void*相互转换(八十九)
- VC++调用HtmlHelp打开chm帮助文档(附源码)
- VC++图片类型之间的相互转换(附源码)
- C++ 语言中的重载、内联、缺省参数、隐式转换等机制展现了很多优点
- C++11 显式转换操作符
- PAT 1072 C++版