我喜欢 DocumentViewer 在 WPF 应用程序中显示 XPS 文档。但我还需要编辑 XPS 文档。我找到了用于编辑 XPS 的独立应用程序 (.exe)。我需要的是用于查看和编辑 XPS 的 WPF 控件。或 DocumentViewer 的扩展以进行编辑。编辑必须实际删除数据,而不仅仅是隐藏它(这是针对诉讼申请)。有谁知道在 WPF 中查看和编辑 XPS 的方法?
问问题
888 次
2 回答
3
通过自定义DocumentPaginator
,您可以控制文档的每个元素的打印方式。
如果您可以识别要编辑的文本范围,则可以将字形替换为黑色视觉效果,而不是将文本范围添加到最终文档中。
...
唔。当我输入上面的内容时,当有更简单的解决方案时,它听起来确实有点复杂。
- 阅读 XPS 文档,将其转换为 FlowDocument。
- 允许用户选择要编辑的文本范围。
- 将所选文本替换为 ████████████████ 字符(U+2588,完整块)。
- 将文档转换回 XPS 并打印。
* 由于您替换了原始文本,因此无法在复制/粘贴操作中使用。
有很多关于如何分别完成上述每个步骤的教程。如果您需要任何其他帮助,请告诉我。
于 2012-03-05T18:12:12.780 回答
1
如果我没有说谎,你不能直接编辑 XPS,但你可以创建文档的 WPF 表示,编辑它并打印到新的 XPS 文件。
于 2012-03-04T09:57:01.900 回答