Каковы системные требования для печати документа XPS?
Я сделал документ XPS в Microsoft Word ("Печать" -> "Печать в XPS Writer"). На Windows 7 (64-битной) машине я могу открыть этот файл в XPSViewer или IE и отправить его на реальный принтер, где документ XPS успешно распечатан. Все испытания до сих пор проводились на сетевых принтерах.
На моем компьютере с Windows XP (32-разрядной) я могу создать документ XPS с помощью Microsoft Word, но мои попытки распечатать документ XPS на реальном принтере не увенчались успехом. Этот аппарат указывает, что задание было успешно отправлено на принтер, но принтер не печатает документ, а в журналах принтера указывается, что задание не было получено. Я пытаюсь печатать на одинаковых принтерах как с XP, так и с Win7. Попытка распечатать документы не XPS по-прежнему работает нормально на компьютере с XP.
Что может отсутствовать в машине с XP, что могло бы вызвать такое поведение? У меня установлена платформа.Net 4.0.
4 ответа
SumatraPDF может отправлять файлы на принтер напрямую через интерфейс командной строки.
Печатает файл PDF на принтере по умолчанию
-print-to-default $file.pdf
Распечатывает PDF на заданном принтере
-print-to $printer_name $file.pdf
Открывает файл PDF и показывает диалоговое окно печати, чтобы выбрать принтер и параметры печати
-print-dialog $file.pdf
При использовании -print-to-default или -print-to завершится после печати
-exit-on-print
Так что постарайтесь:
диск: \ путь \ SumatraPDF.exe - печать по умолчанию-выход-на-принт "диск: \ путь \ мой тестовый файл.xps"
или же
диск: \ путь \SumatraPDF.exe -print-диалог "диск: \ путь \ мой тестовый файл.xps"
Потенциально проблема с драйверами в вашей установке XP
Почему бы не попробовать SumatraPDF 1.9 для чтения XPS (переносная версия - один файл, без установки), затем попытаться выполнить печать из своего окна, если это не удастся, его можно сохранить как открытый файл PDF, а затем повторить попытку печати, чтобы убедиться, что это приложение (программа просмотра xps) или printdriver/spooler отклоняя некоторую строку xps
Если это последний драйвер, попробуйте изменить некоторые дополнительные параметры, такие как спулинг raw и т. Д.
Исходя из этого поста, попробуйте отключить спулинг принтера.
Это делается в свойствах принтера, вкладка "Дополнительно", установите флажок "Печатать прямо на принтер".
Я считаю, что это внутренние проблемы MS с их опцией XPS и машинами с 64-битной ОС. MS OneNote имеет отличную опцию печати "Отправить в OneNote", в которой используются драйверы XPS, я считаю... но не в том случае, если это была 64-битная ОС, по крайней мере для версий OneNote 2007. Инженер команды Microsoft OneNote в свое время написал "исправление" для отправки в OneNote на компьютерах x64 с использованием собственного драйвера XPS, который он опубликовал для загрузки. Это даже не было официальное решение MS Driver. Возможно, они исправили это для версии OneNote 2010 или нет. Но варианты 64-битной ОС XPS были проблематичными из-за того, что Microsoft не рассмотрела их должным образом. Возможно, вам придется поискать MS, чтобы узнать, есть ли у них драйверы быстрого исправления для конкретной проблемы XPS. Мне повезло, что я искал их на сайте MS OneNote.