2011-07-26 17 views
6

W moim programie generuję kilka raportów w FlowDocument i wyświetlam je przy pomocy kontrolki DocumentViewer. Teraz muszę dodać więcej możliwości eksportu. Używam iTextSharp do eksportu w formacie PDF i mogę zapisać na XPS natywnie. Czy mogę zapisać dokument bezpośrednio w dowolnym formacie biurowym, DOC lub XLS. A może ktoś wie o dobrej bibliotece do konwersji z PDF/XPS w DOC lub XLS?Jak eksportować FlowDocument do DOC (x) lub XLS

Odpowiedz

3

Znalazłem rozwiązanie. Ponieważ nie mogę automatycznie eksportować do dokumentu z WPF, powieliłem układ strony z DocX Library. Jest to naprawdę świetna i prosta biblioteka, która nie wymaga zainstalowanego pakietu MSOffice do tworzenia plików Word 2007/2010.

+3

W jaki sposób, korzystając z Biblioteki DocX, można przekonwertować z FlowDocument na docx? – Gusdor

+0

Tak, Gusdor podnosi dobry punkt. Oprócz tego, że z FlowDocument jest "pozostać na temacie", ma bardzo mocną przewagę, zaczynając od funkcji obsługiwanej przez Microsoft, podczas gdy ta biblioteka wydaje się być stroną trzecią o nieznanej przyszłości. –

1

Nie jestem pewien, czy szukasz odpowiedzi, więc będę krótko. Możesz użyć Microsoft Interop assemblies do tworzenia dokumentów Word. To nie jest żadne zadanie, ale moim zdaniem jest to łatwiejsze niż korzystanie z iTextSharp. Są dostarczane z Visual Studio.

Aby tworzyć dokumenty XPS, należy wygenerować obiekty FixedDocument z poziomu FlowDocument, ale z tego miejsca jest to tylko kilka wierszy kodu. Eric Sink ma fajny artykuł, który można znaleźć here. Jest to również wymienione w this question zamieszczonym tutaj.

+0

Nie mam problemów z eksportem do XPS z WPF. Mam problem z eksportem do DOC. – ArtFeel

+0

Przepraszamy, nie przeczytałem poprawnie tego pytania. – Sheridan