Для тестирования моему приложению необходимо отправить документ на принтер. Я действительно не хочу распечатывать это, поэтому я ищу «фальшивый» драйвер принтера, который по сути не мог печатать ни к чему. Я знаю, что nul существует, но мне также нужен поддельный принтер для поддержки приостановки. Любая идея, если порт NUL может сделать это или любой другой поддельный драйвер принтера?
5 ответов
Создайте новый принтер и установите для его порта значение NUL:
Вам нужно будет добавить новый локальный порт и просто набрать NUL:
там, где запрашивается имя порта.
Как я уже упоминал в комментариях, Windows (Vista и выше) поставляется с драйвером принтера XPS, который вы можете использовать. В противном случае установите CutePDF, который эмулирует драйвер принтера.
Я рекомендую бесплатный PDFCreator с открытым исходным кодом
Вы можете приостановить печать из диалогового окна управления PDFCreator
Для полноты, Microsoft фактически имеет два разных виртуальных принтера, включенных в офис, в зависимости от используемой версии офиса: Microsoft Document Image Writer для Office 2003 и Microsoft XPS Document Writer для Office 2007 и новее.
Конечно, как и опция PDF, они все равно будут создавать файлы на диске. Но в мире Windows, скорее всего, у вас уже есть один из них.
Вы можете использовать doPDF
doPDF - это бесплатный PDF создатель, который делает то, что предлагает название, создает файлы PDF. После установки он позволит вам конвертировать любой тип печатных документов в файлы PDF. doPDF7.3 устанавливается как виртуальный драйвер принтера PDF, поэтому после успешной установки он появится в списке «Принтеры и факсы», а также в списке «Все программы». Используя doPDF, вы можете конвертировать в PDF двумя способами:
- Печать в PDF через драйвер виртуального принтера doPDF. Вы будете делать это точно так же, как вы печатаете на обычном принтере, в результате вы получите файл PDF, а не распечатанный лист бумаги.
- Использование окна запуска doPDF. doPDF имеет исполняемый файл (доступный из начальной группы программ), который вы можете запустить, чтобы запустить мастер конвертации.