Статьи

Віртуальний принтер в 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 :)

Далі все як завжди. Драйвер можна вибрати, наприклад, "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

Але, якщо все працює, потрібен вам той лог?

Новости