Как я могу эмулировать «фальшивый» принтер (драйвер) в Windows?

19

Для тестирования моему приложению необходимо отправить документ на принтер. Я действительно не хочу распечатывать это, поэтому я ищу «фальшивый» драйвер принтера, который по сути не мог печатать ни к чему. Я знаю, что nul существует, но мне также нужен поддельный принтер для поддержки приостановки. Любая идея, если порт nul может сделать это или любой другой поддельный драйвер принтера?

Раймонд
источник
13
почему бы не использовать драйвер принтера XPS или приложение, подобное CutePDF, которое эмулирует принтер PDF?
Сатьяджит Бхат
2
@sathya: Точно. +1
Xavierjazz
@ Сатья, почему бы не опубликовать это как ответ? Кажется, многим нравится эта идея;)
nhinkle
@nhinkle не был уверен, что это был правильный вариант :)) опубликовал в качестве ответа сейчас.
Сатьяджит Бхат
1
Потому что для меня это запрашивает диалог для имени файла, чтобы сохранить как. Для тестирования это не будет работать для меня, но это отличный ответ.
Раймонд

Ответы:

25

Создайте новый принтер и установите для его порта значение NUL:

Вам нужно будет добавить новый локальный порт и просто указать, NUL:где он запрашивает имя порта.

Новый Порт

Приостановлено до дальнейшего уведомления.
источник
Как вы останавливаете такой принтер или отключаете его?
TheCrazyProgrammer
@TheCrazyProgrammer: Точно так же, как и для настоящего принтера.
Приостановлено до дальнейшего уведомления.
6

Как я уже упоминал в комментариях, Windows (Vista и выше) поставляется с драйвером принтера XPS, который вы можете использовать. В противном случае установите CutePDF, который эмулирует драйвер принтера.

Сатьяджит Бхат
источник
5

Я рекомендую бесплатный PDFCreator с открытым исходным кодом

Вы можете приостановить печать из диалогового окна управления PDFCreator

альтернативный текст

netvope
источник
1
Это выглядит подозрительно, как встроенный диалог печати Windows ...
Hello71
1
@ Hello71 Должно быть, это диалоговое окно печати Windows. Принтер PDF, такой как упомянутый netvope, устанавливается как принтер Windows и выполняет работу после того, как документ напечатан на нем.
Тайлер Фэйл
2

Для полноты, Microsoft фактически имеет два разных виртуальных принтера, включенных в офис, в зависимости от используемой версии офиса: Microsoft Document Image Writer для Office 2003 и Microsoft XPS Document Writer для Office 2007 и новее.

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

Джоэл Коухорн
источник
0

Вы можете использовать doPDF

doPDF - это бесплатный PDF создатель, который делает то, что предлагает название, создает файлы PDF. После установки он позволит вам конвертировать любой тип печатных документов в файлы PDF. doPDF7.3 устанавливается как виртуальный драйвер принтера PDF, поэтому после успешной установки он появится в списке «Принтеры и факсы», а также в списке «Все программы». Используя doPDF, вы можете конвертировать в PDF двумя способами:

  • Печать в PDF через драйвер виртуального принтера doPDF. Вы будете делать это точно так же, как вы печатаете на обычном принтере, в результате вы получите файл PDF, а не распечатанный лист бумаги.
  • Использование окна запуска doPDF. У doPDF есть исполняемый файл (доступный из начальной группы программ), который вы можете запустить, чтобы запустить мастер конвертации.

введите описание изображения здесь

rzlines
источник