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

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


Рубрика: Дополнительные материалы -> Администрирование
Метки: |
Просмотров: 89550

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 отсюда (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

Комментариев: 90 RSS

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?

Настройка виртуального принтера используя 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 - довольно востребованная тема ))

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

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

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

Н-да...

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

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

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

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

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

А какие еще проверенные драйвера 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!!!!подскажите виртуальный принтер поможет???????

не работает у меня на сервере 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

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

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

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

... REDM

REDM

REDM

REDM

REDM

REDM страница REDM

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.

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

Константин26 2012-06-05 в 12:41:21

Для начинающих пользователей не просто! Легче установить какой-нибудь сторонний виртуальный принтер, типа: http://blog-pc.ru/bullzip-pdf-printer.html Но, спасибо за вариант!

У меня такая беда:

Юзаем БД, поднятую на удалённом сервере под NT 4.0.

При печати в БД выбираем конкретно принтер и порт. Нажимаем "Печать" (также в БД).

Запрос обрабатывается БД и высылается страница по указанным "реквизитам".

Проблема заключается в том, что печать возможна только при наличии принтера в БД.

А наличие принтера в БД на прямую зависит от наличия к этому принтера драйверов для NT 4.0.

Вот такая вот петрушка выходит.

Так вот.., подскажите, если поиграться с описанным здесь способом и используя драйвер HP LaserJet 4/4M PostScript, выделенный как предпочтительный, будет ли толк?

Или может подскажите - как решить мою проблему.

"P.S." Естественно, принтеров с наличием драйверов для NT 4.0 - раз, два, да обчёлся....

Случайно удалил виртуальный порт USB003 принтера.

Теперь писутствуют только порты: CОM и LPT, USB - нет.

И не устанавливаются драйвера на принтеры!

обновить windows7 не удаётся, а переустанавливать ОС стрёмно-лицензионая, а активация уже ограничена(часто переустанавливал)

Подскажите решение проблемы

ОС Windows7x64 максимальная, мать Gigabyte770TAUD3

> Случайно удалил виртуальный порт USB003 принтера.

Этот порт вроде как динамически создаётся при подключении USB-принтера.

При распечатке через gsprint пишет такую бяку:

Couldn't open Windows GDI printer driver

Где я налажал?

Пробовал указанный метод через RedMon с разными бубнами, ничего не работает под Windows Vista. При разных настройках пишет или

"Couldn't open Windows GDI printer driver" как у MickeS

или открывает окно выбора принтера в какомто странном режиме: не на рабочем, а в отдельном экране, при попытке там выбрать принтер печати не происходит.

Но в итоге нашел удовлетворительный для меня метод здесь видео

http://youtu.be/UVKtVOt6BcE

концовка настройки на Маке меня не устроила так как там предлагалось выбрать фиксированный IP, а у меня DHCP и IP может меняться, поэтому на маке просто выбрал в настройках принтера вкладку Windows, где обнаружил свой принтер по сети, раньше его не было, после скачал и установил драйвер принтера с сайта производителя (у меня Cannon MP220) и выбрал его потом из списка установленных принтеров. Все, пробная страница печати вышла на ура!

DHCP никак не мешает делать привязку ip к какому-то конкретному компьютеру.

RedMon точно ставился версии 1.9? От администратора запускали? Пробовали от админа выполнить:

rundll32 printui.dll,PrintUIEntry /il

Попробуйте ещё RedMon EE:

http://www.is-foehr.com/redmon/redmon-ee.html

Но, мне кажется, что-то недосмотрели. На Висте не настраивал, но даже на XP и 2003 первый раз или после долго перерыва пока настроишь... Знакомо ))

андрей33 2013-01-04 в 12:19:44

Redirected Port не создается,пишет «не удается добавить указанный порт.невозможно завершить операцию(ошибка 0х00000001)»

А ОС какая? С чем, с чем, а с созданием Redirected Port никогда проблем не было.

Так же, стоит попробовать RedMon и RedMon EE. Ну, и "от администратора", разумеется.

Аноним35 2013-01-04 в 12:31:45

win7 x64 домашняя базовая,на двух компах пробовал

андрей36 2013-01-04 в 12:34:21

попробовал и переустановил redmon от имении администратора,не помогло

К сожалению, у меня не на чем проверить сейчас. Дома только Linux. Точно пробовали RedMon версии 1.9? У него заявлена поддержка win7 x64. И выполняли "от администратора"?

андрей38 2013-01-04 в 12:42:24

да,redmon 19,для win7 x64

я нашел ссылку https://github.com/jonasoberschweiber/redmon но так как не совсем владению английским,не понял мой это случай или нет,код ошибки совпадает

Там сказано:

When you try to configure it as a regular user, it will fail with error 0x00000001

То есть, данная ошибка возникает при попытки конфигурировать redmon от обычного пользователя (без прав администратора).

И это всё для redmon 1,7. У нас же версия официальная 1,9. Читаем на сайте документацию о известных проблемах:

Problem: When attempting to add a port, a message box titled Add Printer Ports appears saying Specified port cannot be added. Operation could not be completed (error 0x00000001).
-
You need to have Administrator privileges to add a port. If you have an Administrator account, log in using it. Open Devices and Printers. Right click on the printer, then Printer Properties. Click on the Change Properties UAC button. Click on Ports tab. Now you can Add Port, Configure Port etc.
If the Change Properties UAC button doesn't exist, another method for getting to the Printer Properties with Administrator privileges is via Control Panel, System and Security, Administrative Tools, then right click on Print Management then Run as administrator.

Перевожу гугл транслейтом с небольшими правками:

Проблема. При попытки добавить новый порт выскакивает сообщение, что указанный порт не может быть добавлен/использован. Операция не может быть завершена (ошибка 0x00000001).

Вы должны иметь права администратора, чтобы добавить порт. Если у вас есть учетная запись администратора, войдите под ней в систему.

Открытое Устройства и принтеры. Щелкните правой кнопкой мыши на принтере, а затем свойств принтера. Нажмите на кнопку Изменить свойства UAC. Перейдите на вкладку Порты. Теперь вы можете добавить порт, настройка портов и т.д.

Если изменение свойств учетных записей кнопки не существует, другой способ добраться до свойств принтера с правами администратора осуществляется через Панель управления, Система и безопасность, Администрирование, а затем щелкните правой кнопкой мыши на управление печатью, запуск от имени администратора.

В итоге, ошибка 0x00000001 появляется тогда, когда не хватает прав на выполнение данного действия. Из-под простого пользователя, судя по всему, порт не добавить.

андрей40 2013-01-04 в 13:11:23

спасибо за перевод

все равно не получается,у меня один пользователь на компе,нажимаю запустить от имени администратора, подтверждаются,redmon устанавливается,потом пытаюсь создать Redirected Port и все равно эта ошибка 0х00000001

третий день уже сижу над этой проблемой

андрей41 2013-01-04 в 13:13:09

и на другом компе пробовал,только там тоже win7 х64 и такая же история

Ещё раз последний абзац:

другой способ добраться до свойств принтера с правами администратора осуществляется через Панель управления, Система и безопасность, Администрирование, а затем щелкните правой кнопкой мыши на управление печатью, запуск от имени администратора.

андрей43 2013-01-04 в 14:00:25

к сожалению там нет УПРАВЛЕНИЯ ПЕЧАТЬЮ

Ну, это же перевод гугл транслейтом. Неужели там нет ничего, связанного с печатью?

андрей45 2013-01-04 в 14:12:13

там есть: Windows PowerShell Modules,Брандмауэр Windows в режиме повышенной безопасности,Инициатор iSCSI,Источники данных (ODBC),Конфигурация системы,Планировщик заданий,Просмотр событий,Системный монитор,Службы компонентов,Службы,Средство проверки памяти WindowsУ,правление компьютером

Ну, значит, не конкретно там. Уже бы давно нашли, где у вас в панели управления принтеры устанавливаются/настраиваются.

андрей47 2013-01-04 в 14:24:56

найти то я нашел,но не пойму как разрешить общий доступ

Там не общий доступ нужно разрешить, а кликнуть по иконке правой клавишей мыши и выбрать - запустить от администратора. За это время уже можно было перепробовать все варианты.

вчера настроил по инструкции печатаю из W7 64 по сети, принтер LBP-810 подключен физически к ХР виртуальный принтер НР 2300PS. текст и PDF печатает хорошо, а при печати картинок либо из браузера изображение получается с белыми полосками как бы черезстрочно. Что нибудь можете подсказать?

Александр50 2013-02-18 в 12:52:05

Доброго времени суток! Установил по похожей инструкции, с сайта:

http://wiki.unixforum.org/wiki/Расшарить_из-под_винды_для_линукса_принтер,_для_которого_нет_драйверов_под_линукс

При печати пробной страницы все отлично срабатывает. Как только пытаюсь распечатать с другой машинки по сети, то выплывает "Обнаружение диалоговых окон интерактивных служб". Тыкаю в него, и там приходится вручную выбирать принтер для печати...

Windows Vista стоит на машине с принтером, подключаюсь с Mac OS X 10.8.2.

Ни Vista, ни Mac OS X у меня нет. Проверить не на чем. Но данной схемой пользуюсь до сих пор. Недавно в сети появилась первая 7-ка. Пришлось на угад подобрать драйвер, так как не оказалось ничего из приведённого на этой странице. Но всё запечатало с первой попытки и работает без проблем.

Александр52 2013-02-18 в 17:23:42

Copyright (C) 2003-2006, Ghostgum Software Pty Ltd. All Rights Reserved.

2006-02-24 gsprint 1.9

Couldn't open Windows GDI printer driver

Requested printer: "Canon"

Available printers:

"MacPostScript"

"PrinterShare"

"OKI MICROLINE 6300FB"

"Microsoft XPS Document Writer"

"Microsoft Office Document Image Writer"

"Generic / Text Only"

"Fax"

"Canon"

Это я писал про Висту и МакОС.

Аноним53 2013-02-18 в 17:34:59

Добавил Run as user:

Copyright (C) 2003-2006, Ghostgum Software Pty Ltd. All Rights Reserved.

2006-02-24 gsprint 1.9

Failed to exec program

"C:\gs\gs9.07\bin\gswin32c.exe -sDEVICE=bmpmono -dNOPAUSE -g4960x7014 -r600x600 -sOutputFile=%handle000154 "-" -c "> setpagedevice" -f -c quit

Но я теперь вижу, как появился файл на печать в очереди.

Конечно надо ставить галку Run as user для Windows 7, 8 и Vista. Надо смотреть документацию оригинальную.

Вот ещё посмотри:

http://pages.cs.wisc.edu/~ghost/redmon/en/redmon19.htm#323

Например, вот этот момент:

Enter the program name
 c:\Program Files\gs\gs9.04\bin\gswin32c.exe
and the arguments
 -sDEVICE=djet500 -dBATCH -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile="%1" -

Конечно, нужно поправить имя девайса.

Александр55 2013-02-18 в 18:22:55

Я чуток Вас запутал... Логи я выкладывал, когда пробовал настроить печать методом описанным в статье. Если делать методом, описанным по ссылке, которую выкладывал выше, то у меня получается распечатать Пробную страницу, когда включен Run as User. Но как только отправляю файл на печать через виртуальный принтер с машинки на Мак ОСи, тут же выскакивает диалоговое окно с предложением выбрать принтер руками. Грешу, что тут беда именно с правами доступа.

Александр56 2013-03-01 в 23:56:06

Помогите пожалуйста дальше 2-го пункта не продвинулся ошибка следующая в терминале:

"gspint" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Установил GSview в C:\GS\Ghostgum\gsview

Ну так укажите полный путь к gspint. Вам-то лучше знать его. И можно попробовать его ввести в командной строке, чтобы проверить. Или в "выполнить". Должно мелькнуть чёрное окно. Это же элементарные вещи, тут не нужно быть супер-пользователем. Чтобы знать, как указать полный путь к файлу.

Александр58 2013-03-04 в 15:30:12

Прописал все по инструкции, но при попытке распечатать шахматы выдает следующее:

Failed to exec program 
   "C:\gs\gs8.61\bin\gswin32c.exe -sDEVICE=bmpmono -DNOPAUSE -g4960x7015 -r600x600 -sOutputFile=%handle00079c "-printer Toshiba_161" -c "> setpagedevice" -f "chess.ps" -c quit

В чем проблема?

Вот это точно выполняется?

C:\gs\gs8.61\bin\gswin32c.exe
Александр60 2013-03-04 в 16:39:53

После выполнения этой команды пишет:

GPL Ghostscript 8.61 (2007-11-21)

Copyright (C) 2007 Artifex Software, Inc. ALL rights reserved.

This softwsre comes with NO WARRANTY: see the file PUBLIC for details.

Александр61 2013-03-04 в 18:57:59

А из за чего может не выполняться C:\gs\gs8.61\bin\gswin32c.exe ?

Делаю по мануалу. На третьем пункте создаю батник со следующим содержимым:

"C:\gs\Ghostgum\gsview\gsprint.exe" "C:\gs\gs9.07\examples\chess.ps"
pause

Запускаю и получаю вот такое

C:\>"C:\gs\Ghostgum\gsview\gsprint.exe" "C:\gs\gs9.07\examples\chess.ps"
Copyright (C) 2003-2006, Ghostgum Software Pty Ltd.  All Rights Reserved.
2006-02-24 gsprint 1.9
Failed to exec program
  "C:\gs\gs9.07\bin\gswin32c.exe -sDEVICE=bmpmono -dNOPAUSE -g4960x7015 -r600x60
0 -sOutputFile=%handle0000ec -c "<< /.HWMargins [13.44 14.4 13.56 14.4] >> se
tpagedevice" -f "C:\gs\gs9.07\examples\chess.ps" -c quit

OS Windows 7 x32

Roman, я обычно покирую тестовый файл туда, где находится gsprint.exe. Потом захожу в консоли туда и пробую печатать:

cd C:\gs\Ghostgum\gsview\
gsprint chess.ps

и что за pause второй строкой?

Александр, к сожалению, я не знаю, почему не печатает. Схема полностью рабочая, пользуюсь ей до сих пор в офисе, иногда настраиваю на новых компах, бывают некоторые заминки, но они решаются после внимательного пересмотра инструкции и настроек.

На Win7 пока не пробовал, так как не было необходимости. Но все программы обновились для поддержки этой системы и эта самая поддержка заявлена в них, так что тоже должно всё работать, но ... настройки произвоядтся несколько иначе. Проверить не на чем. Может как-нибудь подниму Win7 на виртуалке и попробую настроить виртуальный принтер.

pause - приостановить выполнение, так как я запускаю батник то после отработки терминальное окно закрывается, дабы скопировать результат установлено pause.

Пробовал делать по такому же мануалу дома (Windows 7 x32) - аналогичная проблема

Failed to exec program

Просится вывод - на Windows 7 не работает

vovans не могли бы вы протестировать на Win7? Может вы, как опытный человек в этой области, сможете определить проблему и найти её решение?

Не получается у меня проверить. Нет у меня принтера локального и на этапе теста "gsprint chess.ps" выдаёт ошибку, что нет принтера.

У вас точно проходит этот тест?

Потом, точно стоит галочка "запускать от пользователя"? Потом, обновил ссылку на ghostscript. Там последняя версия gs907. Комментарии выше точно читали, где поправка на win7?

Ошибку "Failed to exec program" пока не получил. Постараюсь в понедельник довести до конца настройку.

Степан66 2013-03-07 в 16:52:11
vovans не могли бы вы протестировать на Win7?
Не знаю как здешним админам, а мне всегда смешно видеть вопросы по Windows на Linux сайтах ))

Метод подходит для ХР. Для семерки уже не все так хорошо. "Обнаружение диалоговых окон интерактивных служб" очень сильно портит картину. Соответствующую службу гасить не выход, тогда вообще печать не идет.

На XP та же шляпа...

Пробовал разные версии Ghostscript :(

по поводу windows 7 - для того чтобы запустить визард добавления принтера от имени администратора - нужно просто создать файл 1.bat (допустим на рабочем столе) - в нём прописать команду:

rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter

(команда запуска визарда добавления принтера) - сохраняем bat файл и запускаем его - правой кнопкой - от имени администратора - ТАКИМ способом порт RPT:1 создаётся без проблем!

P.S. просто в windows 7 даже если ты супер рут и отключен UAC - не факт что всё будет работать как надо :)

P.S.P.S. способ запуска естественно реализуем и аналогичен для любого софта и т.д. и т.п.

Интересно, будет ли работать по этой схеме медицинский термопринтер SONY UP-D985

Установлена Win 7x64. драйверов естественно под нее нет. но есть LPT и USB

Чтобы печатать таким образом на него, нужно его подключить к компьютеру с Windows XP и только на нём создать виртуальный принтер, а уже к последнему можно подключаться удалённо. Да, это не всегда выход, но всё же, бывает, лучше так, чем совсем никак. Всё-таки, возможно, проще найти подходящий компьютер во всей больнице, чем не печатать совсем.

В gsview сломали парсер конфига. Вместо предложенного конфига писать нужно так:

-noquery
-printer
SHARP
-ghostscript
C:\gs\gs8.54\bin\GSWIN32C.EXE

Т.е. без кавычек, парсер не справляется с ними, отсюда ограничения к путям расположения gswinXXc.exe и gsprint.exe. Нельзя использовать пробелы и т.д. !!!

Это очевидный баг, но я его не постил, если кому-то не лень, сделайте доброе дело ... может исправят ... за заметку спасибо !!!

Поправка, парсер конфига работает как в *nix, т.е. любит после последней значимой строки символ Enter (\n) ...

Подскажите, помогает ли изложенный вариант в случае, когда проблемой является отсутствие драйвера на HP LaserJet1000 под Windows 7 64bit SP1?

З.Ы. В моём случае речь идёт о локальном принтере на отдельном рабочем месте.

спс

хоть на одном компе в сети для этого принтера должен быть установлен драйвер. И на нём - всё по инструкции выше.

Посоветуйте драйвер для Windows 7 x32.

Пробовал HP LJ 2300 series PS, в очереди печати появляется "Удаленный документ прежних версий"

Аноним77 2013-12-26 в 11:12:26

>>Посоветуйте драйвер для Windows 7 x32.

Ricoh Aficio 220 PS - Win7(x32) Driver :

http://support.ricoh.com/pub/drivers/ricoh/af22_27/ps/2000_xp/V300/r10362en.exe

Работает без проблем.

Сергей78 2013-12-29 в 17:28:41

fl@nker, благодарю, помогло. Просто убрал кавычки и добавил ENTER в конце конфига

Столкнулся с проблемой в Windows 8. Не хочет менять настройки порта, ну хоть убей. Пишет:

Произошла ошибка в настройке порта.
Неверная функция.

Короче, проже выполнить вот такой reg-файл, чем разбираться, в чём там проблема:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Redirected Port\Ports\RPT1:]
"Description"="Redirected Port"
"Command"="C:\\ps\\Ghostgum\\gsview\\gsprint.exe"
"Arguments"="-"
"Printer"=""
"Output"=dword:00000000
"ShowWindow"=dword:00000002
"RunUser"=dword:00000000
"Delay"=dword:0000012c
"LogFileUse"=dword:00000000
"LogFileName"=""
"LogFileDebug"=dword:00000000
"PrintError"=dword:00000000

Но получил ошибку намного интереснее при попытке указать любой из драйверов для принтеров:

Произошла ошибка при настройке очереди печати "ps". Драйвер принтера "Название драйвера" нельзя использовать в сочетании с нестандартным монитором порта

fl@nker72, Сергей78 скажи как написать правильно ENTER в конфиг, может тере надо поставить, а то у меня ошибка при печати

Copyright (C) 2003-2006, Ghostgum Software Pty Ltd. All Rights Reserved.

2006-02-24 gsprint 1.9

Failed to exec program

"C:\GS\GS9.14\BIN\GSWIN32C.EXE Ente" -sDEVICE=bmpmono -dNOPAUSE -g4960x7015 -r600x600 -sOutputFile=%handle000ed4 "-" -c "> setpagedevice" -f -c quit

Очень полезная статья!Спасибо Вован! Выручил!Съэкономил на покупке нового принтера при переходе на вин8.1 x64

Решение нескольких пробмлем возникших у меня, и у людей писавших выше.

1. Couldn't open Windows GDI printer driver - нужно скопировать значение реестра реального принтера

из: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices

в: HKEY_USERS\.DEFAULT\Software\Microsoft\Windows NT\CurrentVersion\Devices

Решение нашел здесь: http://blog.iharder.net/2011/01/25/share-a-windows-printer-with-a-mac/

2. Произошла ошибка в настройке порта. Неверная функция.

Изменить права на ветку реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Redirected Port

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

Все вышесказанное относится к Windows 8.1

При ошибке 0х00000001 запусть командную строку от администратора. ввести:

rundll32.exe printui.dll,PrintUIEntry /o /n "Microsoft XPS Document Writer"

поменяв название на ваш ненастоящий постскрипт принтер.

меню - принтер - свойства. дальше по инструкции добавить RPT: порт

Максим84 2015-09-11 в 15:25:24

Долго бился.

Вот моё решение. Windows 7 Pro x64.

-noquery
-printer
HP2050
-ghostscript
"c:\gs\gs9.16\bin\GSWIN64C.EXE"

Взял в кавычки, после поставил Enter (перевод строки)

В настройках порта прописал:

-sDEVICE=HP2050 -dBATCH -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile="%1" -

Удачи всем.

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

RedMon error report

Copyright (C) 1997-2012, Ghostgum Software Pty Ltd. All Rights Reserved

2012-06-21 Version 1.9

Port="RPT1:" Printer="HP LaserJet 4/4M PS"

DocumentName="Пробная страница"

Плюнул, сделал строго по этому мануалу, перечитал кучу форумов до дыр и все равно в ответ получаю эту же ошибку. На виртуалку грешить вроде не стоит, все остальное поразительным образом работает. Железобетонно. Я не пойму что такого я делал два года назад (да ничего!) и чего я не делаю сейчас на том же железе с тем же принтером, что он меня этими ошибками кормит?

Я чего-то не догоняю...ровным счетом ничего не сделав спустя несколько часов описанный выше метод сразу заработал. Глюк?..

спустя несколько часов описанный выше метод сразу заработал. Глюк?..
Так винда ведь, непостоянная и неповторимая, пора бы уже привыкнуть и ничему с ей связанному не удивляться =)

Это не глюк!!!

*gsprint.cfg

-noquery
-printer
Canon LASER SHOT LBP-1120
-ghostscript
"C:\gs\gs9.09\bin\gswin32c.exe"

Чтобы все заработало последняя строка ОБЯЗАТЕЛЬНО должна заканчиваться переводом строки. (Кавычки не важны, я проверял. Можно и с ними и без них) Тот кто нажал Enter, тому повезло. А вот я не нажал и плясал с бубном целый день. Автор, добавь примечание, пожалуйста, чтобы народ не мучился.

Аноним89 2017-04-19 в 16:32:16

>>Чтобы все заработало последняя строка ОБЯЗАТЕЛЬНО должна заканчиваться переводом строки.

Кроме того должно быть НЕ БОЛЕЕ *ОДНОГО* перевода строки! Два перевода строки - и ничего не работает.

Аноним90 2017-04-21 в 10:11:05

Еще один нюанс - сейчас столкнулся с тем, что при попытке напечатать документ из RDP-сеанса(из 1с) на виртуальный принтер, документ подвисал в очереди печати виртуального принтера со статусом "это разрешение не поддерживается".

Устранил проблему путем замены драйвера виртуального принтера с "HP LaserJet 4/4M PostScript" на "Ricoh Aficio 220 PS"

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



 
(обязательно)