GNU/Linux -- это интересно

Виртуальный принтер в Windows

Рубрика: Администрирование
Метки: |
Воскресенье, 7 ноября 2010 г.
Просмотров: 14528
Подписаться на комментарии по RSS
redirecting port in Windows или виртуальный принтер в Винде

Решил опубликовать краткий мануал, как завести в 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 :)

redirecting port in Windows или виртуальный принтер в Винде

Дальше всё как обычно. Драйвер можно выбрать, например, "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 port printer

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

redirecting port in Windows или виртуальный принтер в Винде

Там ещё есть "Run: Hidden". Это чтобы досовское окно не выскакивало при каждой печати. Для отладки лучше пусть будет "Normal", но имейте ввиду...

Так же, для отладки можно включить ведение лога и указать место, где этот лог искать. Опять же, я предпочитаю c:\gs. Но, если всё работает, нужен вам тот лог? :)

Написано много, а настраивается всё за пару минут. Тем более, если программы уже давно скачаны и есть пример готового файла gsprint.cfg

Похожая статья: Настройка PDF-принтера в Windows

Автор: vovans, xmpp: xmpp
Добавить страницу в закладки:
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us
Комментариев: 25
  1. 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.

  2. Ничего Gsview не лишний. Я как-то нашёл мануал, где так утверждалось. Думаю, о, и правда! Попробовал. Девочка, что за тем компом сидела, долго плевалась. Не помню уж точно, что там было. Но работать при печати за тем компом невозможно.

    Сделал по проверенному рецепту, никаких нареканий.

    Поэтому я писал, что мануал решил выложить, так как он оттестирован годами. Не уточнил только, что другие способы реализации данного подхода просто не подошли. Это, из перепробованного, самый простой и оптимальный вариант...

    Но, конечно, смотрите альтернативные подходы, пробуйте... Только лучше будет :)

  3. Что? Canon 2900? Вы пользуетесь им? А вы знаете что уже несколько дней существует свободный драйвер для него? Без поддержки печати нескольких страниц одновременно и полутонов. Преальфа. См. линукс.орг.ру

  4. а как сделать вирт принтер что-бы он в пдф переводил?

  5. Как вариант, установить ещё один виртуальный принтер.

    В линуксе для этих целей есть CUPS-PDF.

    В windows же - doPDF, для примера.

  6. а самому сделать как-нить можно?

  7. нашел http://www.rsdn.ru/forum/asm/1178848.1.aspx но не понял 4 пункт(че это за принтер)(прошу сильно строго меня за это не судить)

  8. а меня нет "Redirected Port" есть "local port" и "standart tcp\ip"

  9. VAnj и Эдмон вы redmon установите!!!

    и вопрос по делу есть redmon под win7?

  10. Настройка виртуального принтера используя RedMon 1.7 в Windows 7 // Configuring a Virtual Printer Using RedMon 1.7 on Windows 7
    http://borntoidentify.blogspot.com/2010/09/configuring-virtual-printer-using.html

    не смотрели?

    или вот:

    Измененный RedMon для совместимости с Windows 7 // Changes for Win 7 compatibility
    https://github.com/jonasoberschweiber/redmon

    А вот нашёл, как в pdf печатать используя те же инструменты, что и в статье:

    How to Print to a PDF in Ghostscript
    http://www.ehow.com/how_7320324_print-pdf-ghostscript.html

    Вот думаю, может сделать перевод последней? Ведь печать в pdf - довольно востребованная тема ))

  11. А вот, допустим, DoPDF - его можно скинуть на флешку и использовать на любом компе.

    А можно как-нубудь свой виртуальный принтер так использовать или это невозможно в принципе?

    ps перевод оч пригодился бы для студентов, по себе знаю ))

  12. а когда перевод про pdf будет?

  13. Н-да...

    Просто перевести было мало... Там по ссылке вообще всё как-то туманно. Расписано, что ставить, но не как настраивать :)

    Еле разобрался :) постараюсь завтра описать весь процесс со скринами.

  14. всё, написал статью.

    Смотрите не главной. И тут сейчас внизу ссылку дам.

    Получился не совсем перевод, потому что многого в оригинале не было :)

  15. тут сейчас внизу ссылку дам.

    где?

  16. в статье!

  17. А какие еще проверенные драйвера PostScript кроме упомянутого HP LJ 4/4M PS можно использовать когда виртуальный принтер стоит на XP, а печатать надо с машин на которых солянка из Windows 7 32 bit, Windows 7 64bit?

  18. 2011-12-14 в 20:59:39 | Николай

    У меня Windows 7 _64 bit и нет дров на принтер canon LBP-1120!!!!подскажите виртуальный принтер поможет???????

  19. не работает у меня на сервере WS2003 вирт.принтер (драйвер PostScript HP LJ 4/4M PS)

    с редиректом на "hpDesignJet 500 plus 24".

    задание с виртуального принтера пробрасывается (т.е редирект через RPT1: выполняется ),

    а на hpDesignJet 500 происходит ошибка

    Документ Состояние Владелец Число стр... Размер

    gsprint Ошибка - Идет печать SYSTEM н/д

    gsprint SYSTEM 1 205 КБ

    что криво настроилось ?

    печать непосредственно на "hpDesignJet 500 plus 24" происходит без проблем.

  20. Много раз делал по этому рецепту, всё работало. Конечно, сталкивался с разными проблемами, но все они решались так или иначе. Попробуйте брайвер другой использовать. Например, Apple LaserWriter II NT(X). Логи почитать. 3-й пункт руководства выполняли? Печатает?

  21. п.3 выполняется.

    но только если указан полный путь к C:\gs\Ghostgum\gsview\gsprint тест.ps

    это может влиять на конечный результат ?

  22. если печатать пробную страницу - ошибка.

    содержимое лога:

    ...

    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

  23. может быть причина в том, что этот самый "hpDesignJet 500"

    не физически подключен к серверу WS2003, а как локальный порт

    \\localNETip\HPDesign

  24. у "hpDesignJet 500" имеется драйвер для Linux.

    на этом вопрос и решился.

  25. 2012-04-20 в 17:02:01 | Аноним

    драйвер имеется,вопрос решился!!!

Оставьте комментарий!
Используйте нормальные имена.
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)




Войти через loginza

 
captcha