如何将FlowDocument导出到DOC(x)或XLS

在我的程序中,我在FlowDocument生成一些报告,并使用DocumentViewer控件显示它。 现在我需要增加更多的出口机会。 我使用iTextSharp以PDF格式导出,我可以本地保存到XPS。 我可以将文档直接保存到任何办公室格式,DOC或XLS。 或者有人知道在DOC或XLS中转换PDF / XPS的好库?

我找到了解决方案。 由于我无法自动从WPF导出到Doc,我使用DocX Library重现了我的页面布局。 这是非常棒且简单的库,不需要安装MSOffice来创建Word 2007/2010文件。

我不确定你是否在寻找答案,所以我会简短一点。 您可以使用Microsoft Interop程序集来创建Word文档。 这不是一项琐碎的任务,但在我看来,它比使用iTextSharp更容易。 它们随Visual Studio一起提供。

要创建XPS文档,您需要从FlowDocument生成FixedDocument对象,但从那里,它只有几行代码。 Eric Sink有一篇很好的文章,你可以在这里找到。 这里也提到了这个问题 。