4

WPF アプリケーションで XPS ドキュメントを表示するには、DocumentViewer が気に入っています。ただし、XPS ドキュメントも編集する必要があります。XPS を編集するためのスタンドアロン アプリケーション (.exe) を見つけました。私が必要としているのは、XPS の表示と編集のための WPF コントロールです。または編集用の DocumentViewer の拡張機能。編集では、データを非表示にするだけでなく、実際に削除する必要があります (これは訴訟アプリケーション用です)。WPF で XPS を表示および編集する方法を知っている人はいますか?

4

2 に答える 2

3

カスタムDocumentPaginatorを使用すると、ドキュメントの各要素をどのように印刷するかを制御できます。

編集するテキスト範囲を特定できる場合は、グリフを黒のビジュアルに置き換えて、テキスト範囲を最終ドキュメントに追加しないようにすることができます。

...

うーん。上記を入力したとき、より単純なソリューションがある場合、実際には少し複雑に聞こえます。

  1. XPS ドキュメントを読み取り、FlowDocument に変換します。
  2. ユーザーが編集するテキスト範囲を選択できるようにします。
  3. 選択したテキストを ████████████████ 文字 (U+2588、フル ブロック) に置き換え*ます。
  4. ドキュメントを XPS に戻して印刷します。

※原文を差し替えているため、コピー&ペースト操作ではご利用いただけません。

上記の各ステップを個別に実行する方法に関するチュートリアルがたくさんあります。さらにサポートが必要な場合はお知らせください。

于 2012-03-05T18:12:12.780 に答える
1

私の考えが嘘をつかない場合、XPSを直接編集することはできませんが、ドキュメントのWPF表現を作成し、編集して、新しいXPSファイルに印刷することはできます。

于 2012-03-04T09:57:01.900 に答える