我在程序中使用FlowDocument
生成一些报告,并使用DocumentViewer
控件显示它。现在我需要增加更多的导出机会。我使用iTextSharp来导出PDF,我可以本地保存为XPS。我能否直接将文档保存为任何office格式,如DOC或XLS。或者有人知道一个好的库,可以从PDF / XPS转换为DOC或XLS吗?
我找到了一个解决方案。由于我无法通过WPF自动导出Doc文件,所以我使用DocX Library重新制作了我的页面布局。这是一个真正令人惊叹且简单的库,它不需要安装MSOffice即可创建Word 2007/2010文件。
我不确定您是否在寻找答案,所以我会简要说明。您可以使用Microsoft Interop assemblies来创建Word文档。这并不是一项微不足道的任务,但在我看来,它比使用iTextSharp更容易。它们随附于Visual Studio。
要创建XPS文档,您需要从FlowDocument
生成FixedDocument
对象,但从那里开始,只需要几行代码。Eric Sink有一篇不错的文章,您可以在这里找到。这也在这个问题中提到了。