Я исследую решение для пакетной печати.
Файлы для печати будут в различных (типичных) форматах, например, PDF, Word, Excel и т. Д. Из того, что я собрал (и проверил), печать файлов XPS - это путь для платформы Windows.
Однако мне совершенно неясно, как на самом деле создать файл XPS - без глубоких знаний о рассматриваемом формате входного файла (то есть программно).
Я надеялся, что смогу распечатать на локальном «принтере» Microsoft XPS Document Writer, а затем физически распечатать его вывод (то есть файл XPS).
Я не могу сделать это программно. Я пробовал использовать управляемый код System.Printing
, неуправляемый код Winspool API
.
Я могу успешно открыть принтер и записать на него необработанные данные, но никогда не получаю выходной файл XPS. Как создать файлы XPS? Я просмотрел XPSDocumentWriter
API, но он кажется очень сложным и, по-видимому, уже реализован Microsoft XPS Document Writer и / или существующими приложениями.