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