将FlowDocument转换为PDF的最佳方法是什么?

Joe*_*Joe 7 .net c# pdf wpf flowdocument

你会如何建议我将FlowDocument转换为PDF以附加到电子邮件?

FlowDocument是动态的,而不是静态的.

我希望能够将PDF作为byte []存储在内存中,而不是存储在磁盘上,但这是可以协商的.

谢谢你的帮助!

Ste*_*eri 2

据我所知,你有两个选择。

第一种是使用名为NiPDF的专有库,或者您也可以使用 Word Interop。

  1. 使用Open XML SDK将 FlowDocument 保存到 DOCX 文件
  2. 使用 Word Interop 从某个临时存储加载保存的文档
  3. WdSaveFormat设置为 wdFormatPDF
  4. 再次保存文档(记得将文件重命名为PDF)

您可以在这里找到更多信息

  • 请注意第 1 步,这很糟糕! (2认同)