В моей программе я генерирую несколько отчетов в FlowDocument
и отображаю их с помощью DocumentViewer
элемента управления. Теперь мне нужно добавить больше возможностей для экспорта. Я использую iTextSharp для экспорта в PDF, и я могу сохранить в XPS изначально. Могу ли я сохранить документ напрямую в любом офисном формате, DOC или XLS. А может кто знает хорошую библиотеку для конвертации из PDF / XPS в DOC или XLS?
Как экспортировать FlowDocument в DOC (x) или XLS
Ответы (2)
Я нашел решение. Поскольку я не могу автоматически экспортировать в Doc из WPF, я воспроизвел макет страницы с помощью библиотеки DocX. Это действительно потрясающая и простая библиотека, которая не требует установки MSOffice для создания файлов Word 2007/2010.
Не уверен, что вы ищете ответ, поэтому буду краток. Вы можете использовать сборки Microsoft Interop для создания документов Word. Это не черная задача, но, на мой взгляд, это проще, чем использовать iTextSharp. Они поставляются с Visual Studio.
Чтобы создать документы XPS, вам нужно будет сгенерировать FixedDocument
объекты из вашего FlowDocument
, но оттуда это всего лишь несколько строк кода. У Эрика Синка есть хорошая статья, которую вы можете найти здесь. Это также упоминается в этом вопросе, размещенном здесь.