Виртуальный принтер в Windows
Рубрика: АдминистрированиеМетки: console | администрирование
Воскресенье, 7 ноября 2010 г.
Просмотров: 14528
Подписаться на комментарии по RSS
Решил опубликовать краткий мануал, как завести в windows виртуальный принтер. Этим способом пользуюсь уже почти 5 лет. И частенько он меня выручал. Выручал, когда:
- Переводил офис на линукс. Есть машина с Windows недалеко от принтера. Или принт-сервер. А дров под Линукс под него нет
- Даже если и есть дрова под Линукс, а рядом есть комп только с виндой. И принтер сей нужно подключить более чем у 10 человек. Если вы помните, в Windows XP home возможно 5 входящих подключений, а в Prof - 10. Не ставить же из-за этого Windows Server (как, кстати говоря, и было до моего прихода ...)
- Обслуживал офис, где только виндовые клиенты. Но купили они ноут с супур-мега крутой Windows 7 _64 bit_. И оказалось, что на их основной принтер нет дров под vista/7 x86-64. Поставил виртуальный принтер и проблема была решена
0. Итак, первым делом нужно настроить принтер обычным образом. Убедиться, что он работает, печатает и всё такое.
1. Далее, устанавливаем последние версии Ghostscript и GSview отсюда и redmon.
Я всё (относящиеся к виртуальному принтеру) устанавливаю в c:\gs, чтобы оно не болталось непонятно где. Через пол года-год как начнёшь вспоминать, что к чему, если мануал посеялся...
2. Так вот. Теперь заходим в директорию, куда мы установили GSview (у меня это C:\gs\Ghostgum\gsview), и создаём файл gsprint.cfg со следующим содержанием:
-noquery -printer SHARP -ghostscript "C:\gs\gs8.54\bin\GSWIN32C.EXE"
В примере указан принтер SHARP. Вам же надо вписать туда своё название. Смотрите, не ошибитесь! Лучше зайти в свойства принтера и скопировать название, как оно есть. Последняя строчка, это путь к программе PostScript. Понятное дело, версию нужно свою указать. Так же, можно приписать отдельной строкой параметр "-color", если у вас цветной принтер. Хотя, если и не цветной, строка будет просто игнорироваться.
3. Теперь, если вы хотите проверить, работает ли всё то, что мы уже настроили, нужно открыть "командную строку" (cmd) и в ней зайти в "C:\gs\gs8.54\examples" (с поправкой на вашу версию PostScript). И там попробовать распечатаьь один их примеров. К примеру:
gsprint chess.ps
В итоге должна будет напечататься страница с шахматами. Если этого не произошло, необходимо искать ошибку. Если же всё хорошо, двигаемся дальше.
4. Переходим к RedMon. Его достаточно просто распаковать в c:\gs\redmon и там запустить setup.exe. После сего действа у нас появится возможность "перенаправлять порт" с виртуального принтера на реальный.
5. Создаём виртуальный принтер: Установка принтера -> Локальный принтер -> Создать новый порт -> Redirected Port -> RPT1: -> Ok :)

Дальше всё как обычно. Драйвер можно выбрать, например, "Apple LaserWriter II NT", или "Apple Color LW 12/660 PS", или "HP LaserJet 4/4M PostScript". Последний предпочтительнее. Ибо, если вдруг попадётся эта бяка vista/7 x86-64, драйверов x86-64 для первых двух не существует :(
6. Создали новый (виртуальный) принтер, открываем свойства оного, вкладку "Порты", затем "Настройки порта".
Настройка redirect port printer

В "Redirect to program" вставляем "C:\GS\GSVIEW\GSPRINT.EXE", а в "Arguments for program" просто тире, прочерк, то есть "-" без пробелов и прочего. И остальное как на скриншоте:

Там ещё есть "Run: Hidden". Это чтобы досовское окно не выскакивало при каждой печати. Для отладки лучше пусть будет "Normal", но имейте ввиду...
Так же, для отладки можно включить ведение лога и указать место, где этот лог искать. Опять же, я предпочитаю c:\gs. Но, если всё работает, нужен вам тот лог? :)
Написано много, а настраивается всё за пару минут. Тем более, если программы уже давно скачаны и есть пример готового файла gsprint.cfg
Похожая статья: Настройка PDF-принтера в Windows














Gsview для виртуального принтера излишество (Кроме того он не под свободной лицензией).
Вполне достаточно gswin32c.exe. (См. например:
http://www.samag.ru/cgi-bin/go.pl?q=articles;n=05.2008;a=02.
http://www.nixp.ru/articles/Рецепт-приготовления-Win-принтера-для-печати-из-Linux.html
http://www.gentoo-wiki.info/HOWTO_Canon_LBP_2900_with_Samba)
И работает быстрее.
Есть у методов печати через RedMon один недостаток: Если даже при печати указывать сколько надо копий напечатать, все равно печатается один экземпляр.
Кстати, если принтер поддерживает PostScript, то можно обойтись и без gswin32c.exe.
Ничего Gsview не лишний. Я как-то нашёл мануал, где так утверждалось. Думаю, о, и правда! Попробовал. Девочка, что за тем компом сидела, долго плевалась. Не помню уж точно, что там было. Но работать при печати за тем компом невозможно.
Сделал по проверенному рецепту, никаких нареканий.
Поэтому я писал, что мануал решил выложить, так как он оттестирован годами. Не уточнил только, что другие способы реализации данного подхода просто не подошли. Это, из перепробованного, самый простой и оптимальный вариант...
Но, конечно, смотрите альтернативные подходы, пробуйте... Только лучше будет :)
Что? Canon 2900? Вы пользуетесь им? А вы знаете что уже несколько дней существует свободный драйвер для него? Без поддержки печати нескольких страниц одновременно и полутонов. Преальфа. См. линукс.орг.ру
а как сделать вирт принтер что-бы он в пдф переводил?
Как вариант, установить ещё один виртуальный принтер.
В линуксе для этих целей есть CUPS-PDF.
В windows же - doPDF, для примера.
а самому сделать как-нить можно?
нашел http://www.rsdn.ru/forum/asm/1178848.1.aspx но не понял 4 пункт(че это за принтер)(прошу сильно строго меня за это не судить)
а меня нет "Redirected Port" есть "local port" и "standart tcp\ip"
VAnj и Эдмон вы redmon установите!!!
и вопрос по делу есть redmon под win7?
не смотрели?
или вот:
А вот нашёл, как в pdf печатать используя те же инструменты, что и в статье:
Вот думаю, может сделать перевод последней? Ведь печать в pdf - довольно востребованная тема ))
А вот, допустим, DoPDF - его можно скинуть на флешку и использовать на любом компе.
А можно как-нубудь свой виртуальный принтер так использовать или это невозможно в принципе?
ps перевод оч пригодился бы для студентов, по себе знаю ))
а когда перевод про pdf будет?
Н-да...
Просто перевести было мало... Там по ссылке вообще всё как-то туманно. Расписано, что ставить, но не как настраивать :)
Еле разобрался :) постараюсь завтра описать весь процесс со скринами.
всё, написал статью.
Смотрите не главной. И тут сейчас внизу ссылку дам.
Получился не совсем перевод, потому что многого в оригинале не было :)
где?
в статье!
А какие еще проверенные драйвера PostScript кроме упомянутого HP LJ 4/4M PS можно использовать когда виртуальный принтер стоит на XP, а печатать надо с машин на которых солянка из Windows 7 32 bit, Windows 7 64bit?
У меня Windows 7 _64 bit и нет дров на принтер canon LBP-1120!!!!подскажите виртуальный принтер поможет???????
не работает у меня на сервере WS2003 вирт.принтер (драйвер PostScript HP LJ 4/4M PS)
с редиректом на "hpDesignJet 500 plus 24".
задание с виртуального принтера пробрасывается (т.е редирект через RPT1: выполняется ),
а на hpDesignJet 500 происходит ошибка
Документ Состояние Владелец Число стр... Размер
gsprint Ошибка - Идет печать SYSTEM н/д
gsprint SYSTEM 1 205 КБ
что криво настроилось ?
печать непосредственно на "hpDesignJet 500 plus 24" происходит без проблем.
Много раз делал по этому рецепту, всё работало. Конечно, сталкивался с разными проблемами, но все они решались так или иначе. Попробуйте брайвер другой использовать. Например, Apple LaserWriter II NT(X). Логи почитать. 3-й пункт руководства выполняли? Печатает?
п.3 выполняется.
но только если указан полный путь к C:\gs\Ghostgum\gsview\gsprint тест.ps
это может влиять на конечный результат ?
если печатать пробную страницу - ошибка.
содержимое лога:
...
REDMON_PORT=RPT1:
REDMON_JOB=227
REDMON_PRINTER=hpLj4MPS
REDMON_MACHINE=\\namePC
REDMON_USER=Администратор
REDMON_DOCNAME=Пробная страница
REDMON_FILENAME=
REDMON_SESSIONID=0
GPL Ghostscript 8.64 (2009-02-03)
Copyright (C) 2009 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Loading NimbusMonL-Regu font from %rom%Resource/Font/NimbusMonL-Regu... 2835000 1080722 3705376 2407516 1 done.
%%[ ProductName: GPL Ghostscript ]%%
...
Copyright (C) 2003-2006, Ghostgum Software Pty Ltd. All Rights Reserved.
2006-02-24 gsprint 1.9
Page 1, PRINT
может быть причина в том, что этот самый "hpDesignJet 500"
не физически подключен к серверу WS2003, а как локальный порт
\\localNETip\HPDesign
у "hpDesignJet 500" имеется драйвер для Linux.
на этом вопрос и решился.
драйвер имеется,вопрос решился!!!