Как экспортировать FlowDocument в DOC (x) или XLS

В моей программе я генерирую несколько отчетов в FlowDocument и отображаю их с помощью DocumentViewer элемента управления. Теперь мне нужно добавить больше возможностей для экспорта. Я использую iTextSharp для экспорта в PDF, и я могу сохранить в XPS изначально. Могу ли я сохранить документ напрямую в любом офисном формате, DOC или XLS. А может кто знает хорошую библиотеку для конвертации из PDF / XPS в DOC или XLS?


person ArtFeel    schedule 26.07.2011    source источник


Ответы (2)


Я нашел решение. Поскольку я не могу автоматически экспортировать в Doc из WPF, я воспроизвел макет страницы с помощью библиотеки DocX. Это действительно потрясающая и простая библиотека, которая не требует установки MSOffice для создания файлов Word 2007/2010.

person ArtFeel    schedule 13.03.2012
comment
Как с помощью библиотеки DocX преобразовать FlowDocument в docx? - person Gusdor; 18.09.2014
comment
Ага, Гусдор поднимает хороший вопрос. Кроме того, если не учитывать причину темы, использование FlowDocument имеет очень сильное преимущество, поскольку начинается с функции, поддерживаемой Microsoft, в то время как эта библиотека, похоже, является сторонней с неизвестным будущим. - person j riv; 19.06.2017

Не уверен, что вы ищете ответ, поэтому буду краток. Вы можете использовать сборки Microsoft Interop для создания документов Word. Это не черная задача, но, на мой взгляд, это проще, чем использовать iTextSharp. Они поставляются с Visual Studio.

Чтобы создать документы XPS, вам нужно будет сгенерировать FixedDocument объекты из вашего FlowDocument, но оттуда это всего лишь несколько строк кода. У Эрика Синка есть хорошая статья, которую вы можете найти здесь. Это также упоминается в этом вопросе, размещенном здесь.

person Sheridan    schedule 13.03.2012
comment
У меня нет проблем с экспортом в XPS из WPF. У меня проблемы с экспортом в DOC. - person ArtFeel; 13.03.2012