WPF XPS编辑

时间:2011-11-08 14:23:34

标签: wpf xps flowdocumentreader

我喜欢DocumentViewer在WPF应用程序中显示XPS文档。但我还需要编辑XPS文档。我发现用于编辑XPS的独立应用程序(.exe)。我需要的是一个用于查看和编辑XPS的WPF控件。或者是DocumentViewer的扩展,用于编辑。编辑实际上必须删除数据而不是隐藏它(这适用于诉讼应用程序)。有谁知道在WPF中查看和编辑XPS的方法?

2 个答案:

答案 0 :(得分:3)

使用自定义DocumentPaginator,您可以控制文档的每个元素的打印方式。

如果您可以识别要编辑的文本范围,则可以使用黑色视觉替换字形,而不是将文本范围添加到最终文档。

...

嗯。当我输入上述内容时,当有更简单的解决方案时,真的听起来有点复杂。

  1. 阅读XPS文档,将其转换为FlowDocument。
  2. 允许用户选择要编辑的文本范围。
  3. 用████████████████角色(U + 2588,Full Block)替换*所选文本。
  4. 将文档转换回XPS并打印。
  5. *当您替换原始文本时,它将无法在复制/粘贴操作中使用。

    有很多关于如何分别执行上述步骤的教程。如果您需要任何其他帮助,请与我们联系。

答案 1 :(得分:1)

如果我的思绪不撒谎,你不能直接编辑XPS,但你可以创建文档的WPF表示,编辑它并打印到新的XPS文件。