Ускорение просмотра в файле XPS

Наше программное обеспечение включает в себя довольно большой файл XPS (70 полноцветных страниц), который показан в виде System.Windows.Controls.DocumentViewer, Файл загружается так:

using System.Windows.Xps.Packaging;

var document = new XpsDocument(path, FileAccess.Read);
// The DocumentViewer binds to the property DocumentSource
this.DocumentSource = document.GetFixedDocumentSequence();

Просмотр довольно страниц занимает несколько секунд на довольно мощном компьютере (Intel i7 4790, 16 ГБ оперативной памяти). Сделать чтение документа болезненным процессом.

Так как мы используем только встроенные функции для загрузки и отображения файла XPS, я не могу придумать много на стороне кода для повышения производительности. (Хотя советы приветствуются!) Но, возможно, сам файл XPS можно оптимизировать. Для файлов PDF существует множество оптимизаторов, которые значительно уменьшают размер и сложность файлов PDF. Существуют ли какие-либо инструменты или методы, которые делают это с файлами XPS? Я также не уверен, что весь файл XPS загружен, или части загружаются по требованию. Может быть, есть возможность сделать более агрессивную предварительную загрузку или даже загрузку всего документа?

0 ответов

Другие вопросы по тегам