У меня есть приложение, которое недавно получило исправление, добавляющее страницу, которую я не хочу, в конец каждого задания на печать. Существует ли виртуальный принтер, который удаляет последнюю страницу, а затем печатает на принтере по умолчанию? (Или это вопрос к StackOverflow?)

System: Windows File Format: Propitiatory report generated by
software client

2 ответа2

0

Там нет простого способа сделать это - если есть способ вообще. Приложение отправляет устройство на принтер. К вашему сведению, "драйвер" - это принтер, а сам физический принтер - это устройство печати. Различные версии Windows также обрабатывают печать по-разному, например, PCL, PostScript, GDI и т.д.

Лучше всего изменить работу приложения, а не печать.

0

Я собираюсь предположить, что вы находитесь на Windows ...

Я не пробовал это сам, но одним из вариантов может быть использование Ghostscript с монитором перенаправления:
http://pages.cs.wisc.edu/~ghost/redmon/en/redmon19.htm

Настройте его НЕ запрашивать имена файлов. Теперь он должен работать как очередь печати Windows, которая создает файлы PDF.

Итак, теперь у вас есть документ в формате PDF. Следующим шагом будет использование инструмента командной строки, который может разделить и снова присоединиться к PDF-страницам. Опять же, я не пробовал этого, но, возможно, вы могли бы использовать команду pdftk burst, чтобы разделить файл, а затем использовать pdftk shuffle, чтобы собрать страницы обратно в один документ. Вам понадобится какой-нибудь сценарий, такой как Windows Powershell или Windows Script Host, чтобы склеить все это вместе ...

http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-burst

http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-shuffle

Конечно, это все очень глупо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .