Interop.Outlook 打印到文件 (PDF)?

Interop.Outlook Print to File (PDF)?

有许多库声称可以将 HTML 转换为 PDF。我看过的所有内容都有局限性。我们不想在这上面花任何钱,所以想知道是否可以在没有 Outlook 通常会产生的所有弹出窗口的情况下以 PDF 格式打印到文件。我们正在使用 Outlook 2013 和 Exchange。

This thread suggests that the answer it NO. But this thread 表示可能会完成。我正在寻找实现目标的明确途径。

为了使事情复杂化,我使用 Mail.Display 函数允许用户在发送前修改电子邮件。他们也可以根据需要添加附件。一旦他们 select 发送选项,我想捕获发送的电子邮件并生成一个 PDF,该 PDF 将存储在数据存储中,以便访问客户帐户的任何人轻松检索。这是我 运行 遇到困难的地方。从 Display 函数返回后,Mail 对象不可用。如何获取已发送的邮件并进行处理?

是的,有可能。

Outlook 使用 Word 作为电子邮件编辑器。因此,您可以使用 Word 对象模型来完成这项工作。 Inspector class returns 的 WordEditor 属性 代表邮件正文的 Word 对象模型中的 Document class 实例。有关详细信息,请参阅 Chapter 17: Working with Item Bodies

文档 class 的 ExportAsFixedFormat 方法将文档保存为 PDF 或 XPS 格式。