Редакция WPF XPS - PullRequest
       16

Редакция WPF XPS

4 голосов
/ 08 ноября 2011

Мне нравится DocumentViewer для отображения документа XPS в приложении WPF. Но мне также нужно отредактировать документ XPS. Я нашел автономные приложения (.exe) для редактирования XPS. Мне нужен элемент управления WPF для просмотра и редактирования XPS. Или расширение для DocumentViewer для редактирования. Редакция должна фактически удалить данные, а не просто скрыть их (это для судебного процесса). Кто-нибудь знает способ просмотра и редактирования XPS в WPF?

Ответы [ 2 ]

3 голосов
/ 05 марта 2012

С помощью пользовательского DocumentPaginator вы можете контролировать способ печати каждого элемента документа.

Если вы можете определить текстовые диапазоны, которые вы хотите редактировать, вы можете заменить глифы черным визуальным элементом и не добавлять текстовый диапазон в окончательный документ.

...

Хм. Как я напечатал выше, действительно звучит немного сложнее, когда есть более простые решения.

  1. Прочитайте документ XPS, преобразуйте его в FlowDocument.
  2. Разрешить пользователю выбирать текстовые диапазоны для редактирования.
  3. Заменить * выделенный текст символом ████████████████ (U + 2588, Полный блок).
  4. Преобразуйте документ обратно в XPS и распечатайте.

* После замены исходного текста он не будет доступен в операциях копирования / вставки.

Существует множество руководств о том, как выполнить каждый из вышеперечисленных шагов в отдельности. Дайте мне знать, если вам понадобится дополнительная помощь.

1 голос
/ 04 марта 2012

Если я не лгу, вы не можете редактировать XPS напрямую, но вы можете создать WPF-представление документа, отредактировать его и распечатать в новом файле XPS.

...