У меня есть сетевые принтеры. Новым является Kyocera P2135dn, и он может обрабатывать PDF-документы напрямую: когда я вставляю pdf-файл в окно print-spool, файл распечатывается правильно, и диалоговое окно драйвера не появляется, я думаю, что не используются инструменты Adobe. Если я переношу тот же pdf-файл на принтер через usb-flash-диск, он тоже будет печататься нормально.

Теперь у меня есть несколько сотен PDF-файлов (все они хорошо названы, например, 0001.pdf и т.д.) В одной папке, и я хочу отправить их на принтер через командную строку Windows.

(Справочная информация: на следующем шаге я хочу обернуть сотни этих команд в сценарий Phyton, но сначала я хочу изучить и проверить это "вручную".)

В прошлом мы использовали GSprint из инструмента GSview. Он все еще работает, но внутренне создает огромные растровые файлы и медленно рендерится, а также медленно по сети (даже если принтер имеет быстрое соединение). Обычно я могу печатать только около четырех страниц в минуту, и у меня есть сотни для печати. (Новый GSview от Artifex не включает в себя GSprint. Итак, мы хотим выяснить новый рабочий процесс.)

Я просто ищу правильную команду для отправки моего pdf на принтер, который правильно настроен через стандартный TCP/IP-порт. Я работаю на Windows 10 Pro, 64bit.

Мне удалось активировать lpr на моих окнах и попытаться (на всякий случай) отправить файл, и получил его отправлено; но он не распознается как действительный PDF-файл (что неудивительно), и принтер просто печатает много глупостей.

Поэтому, пожалуйста, просто скажите мне, какая команда необходима для отправки "двоичного" по сети на мой принтер. И я прочитаю об этом и, надеюсь, выясню синтаксис. Я считаю, что командная строка лучше - позже интегрировать в скрипт Phyton. Но команда Power Shell также может помочь мне.

(Если вы хотите отправить примеры, это было бы здорово, но не обязательно.)

Файл такой, например: C:\Users\martin\MyDocument.pdf

Порт принтера называется «192.168.0.200» (это название, опечатка отсутствует)

Спасибо.

2 ответа2

3

Большинство принтеров не могут печатать PDF-файлы напрямую. Некоторые могут, но почти каждый из них требует, чтобы PDF отправлялся на принтер с помощью какой-то специальной команды для принтера. В случае Kyocera используется команда « KYOCERA Net Direct Print ». Обратите внимание, что доступны только версии Windows.

Единственный другой способ отправить PDF на принтер из командной строки - это использовать программу чтения PDF с подходящими параметрами командной строки. Старые версии Adobe Acrobat Reader имели такую возможность, но она больше не поддерживается. Тем не менее, некоторые другие программы для чтения PDF, такие как Foxit Reader, все еще делают. Это должно быть значительно быстрее, чем GSprint. Чтобы распечатать PDF с Foxit, используйте следующую команду:

Foxit Reader.exe "/t" FileName

0

Командная строка для NetDirectPrint:

KMDP.exe "pdffile.pdf" /s "default.bin"

Установите принтер перед сохранением настроек (.bin -file)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .