【发布时间】:2011-10-13 05:50:30
【问题描述】:
在我的程序中,我在FlowDocument 中生成一些报告,并使用DocumentViewer 控件显示它。
现在我需要增加更多的出口机会。我使用 iTextSharp 以 PDF 格式导出,我可以原生保存到 XPS。我可以将文档直接保存为任何办公格式、DOC 或 XLS。或者也许有人知道在 DOC 或 XLS 中转换 PDF / XPS 的好库?
【问题讨论】:
在我的程序中,我在FlowDocument 中生成一些报告,并使用DocumentViewer 控件显示它。
现在我需要增加更多的出口机会。我使用 iTextSharp 以 PDF 格式导出,我可以原生保存到 XPS。我可以将文档直接保存为任何办公格式、DOC 或 XLS。或者也许有人知道在 DOC 或 XLS 中转换 PDF / XPS 的好库?
【问题讨论】:
我不确定您是否正在寻找答案,所以我会简短一些。您可以使用Microsoft Interop assemblies 创建 Word 文档。这不是一项微不足道的任务,但在我看来,它比使用 iTextSharp 更容易。它们与 Visual Studio 一起提供。
要创建 XPS 文档,您需要从 FlowDocument 生成 FixedDocument 对象,但从那里开始,只需几行代码。 Eric Sink 有一篇不错的文章,您可以找到 here。此处发布的this question 也提到了这一点。
【讨论】:
我找到了解决方案。由于我无法从 WPF 自动导出到 Doc,因此我使用DocX Library 复制了我的页面布局。这是一个非常棒且简单的库,无需安装 MSOffice 即可创建 Word 2007/2010 文件。
【讨论】: