問題タブ [spire.doc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
262 参照

c# - XPS FixedDocumentSequence を MemoryStream から取得する

Windows デスクトップ (WPF、C#) アプリケーションでドキュメントのプレビューを表示できるように、Spire ライブラリを使用して DocX ファイルを XPS ファイルに変換しています。

変換は正常に行われ、結果の XPS ファイルを一時ファイルの場所に保存できます。次に、XPS ファイルを で開き、 XPS ドキュメントを DocumentViewer コントロールに表示しPackaging.XpsDocumentますGetFixedDocumentSequence。ここまでは非常に簡単です。

プロセスを高速化するために、XPS を MemoryStream に保存し、そこから XPS をロードしたいと思います。私は次のことを試みました:

現在、テスト関数として持っているものをコピーして貼り付けました- この目的のために using ステートメントを削除しました。私の例がコンパイルされ、次のエラーが発生します。

圧縮タイプを XpsDocument ctor に渡すこともできるようで、Uri を渡すこともできますが、この場合は Uri がありません。Xps ドキュメントはメモリ内にあり、物理ストアによってサポートされていません。

もちろん、一時ファイルを使い続けることもできますが、この変換のためにディスクに触れる必要はないように感じます。