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

时间:2015-04-27 19:41:32

标签: html pdf outlook office-interop

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

This thread表示答案是否定的。但是this thread表明可能会这样做。我正在寻找一条明确的道路来实现我的目标。

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

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

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

Document类的ExportAsFixedFormat方法以PDF或XPS格式保存文档。