4

我喜欢 DocumentViewer 在 WPF 应用程序中显示 XPS 文档。但我还需要编辑 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 回答