2011-07-26 8 views
6

私のプログラムでは、FlowDocumentでレポートを生成し、DocumentViewerコントロールで表示します。 今度はさらに輸出機会を追加する必要があります。私はiTextSharpを使ってPDFでエクスポートし、ネイティブでXPSに保存することができます。文書を任意のオフィス形式、DOCまたはXLSに直接保存することはできますか?あるいは、誰かがDOCやXLSでPDF/XPSから変換するための良いライブラリを知っているかもしれませんか?FlowDocumentをDOC(x)またはXLSにエクスポートする方法

答えて

3

解決策が見つかりました。自動的にWPFからDocにエクスポートできないので、DocX Libraryというページレイアウトを再現しました。これは、Word 2007/2010ファイルを作成するためにMSOfficeをインストールする必要がない、本当に素晴らしいライブラリです。

+3

DocXライブラリを使用すると、どのようにFlowDocumentからdocxに変換されますか? – Gusdor

+0

うん、Gusdorは良い点を上げる。また、「話題にとどまる」理由とは別に、FlowDocumentを使用することで、マイクロソフトがサポートする機能から始めて、そのライブラリが未知の未来の第三者であるように見えるという非常に堅牢な利点があります。 –

1

答えを探しているのかどうか分からないので、簡単に説明します。 Microsoft Interop assembliesを使用してWord文書を作成できます。それはちょっとした仕事ではありませんが、私の意見では、iTextSharpを使うよりも簡単です。彼らはVisual Studioに付属しています。

XPSドキュメントを作成するにはFixedDocumentオブジェクトをFlowDocumentから生成する必要がありますが、そこからは数行のコードしかありません。エリックシンクにはhereという素晴らしい記事があります。これはまたthis questionに掲載されています。

+0

私はWPFからXPSへのエクスポートに問題はありません。私はDOCへの輸出に問題があります。 – ArtFeel

+0

申し訳ありませんが、質問を正しく読まなかった。 – Sheridan

関連する問題