Я хотел бы сгенерировать (а затем распечатать или сохранить) большие документы XPS ( > 400 страниц) из моего приложения WPF. У нас есть большое количество данных в памяти, которые нужно записать в XPS.
Как это можно сделать без получения OutOfMemoryException? Есть ли способ написать документ в кусках? Как это обычно делается? Должен ли я не использовать XPS для больших файлов в первую очередь?
Основной причиной OutOfMemoryException является создание огромного FlowDocument. Я создаю полный FlowDocument, а затем отправляю его в документ документа XPS. Это неправильный подход?