2010-05-18 3 views
2

В моем приложении мне нужно конвертировать PDF-документы в общие файлы PCL5 для отправки на FTP-принтеры, совместимые с PCL. Печать в файл будет последней инстанцией, я бы предпочел инструмент командной строки с небольшим размером или API, который выполнит эту работу.Преобразование PDF в PCL5 в Windows?

Я видел некоторые упоминания об этом в Linux, используя Ghostscript, но я понятия не имею, как реплицировать это на окнах.

Большое спасибо

+0

Ghostscript доступен также для Windows. Все параметры командной строки одинаковы на всех платформах. Просто «exe» на Linux называется 'gs', а на Windows -' gswin32c.exe'. Поэтому, если у вас есть руководство, которым следует следовать в Linux, было бы легко воспроизвести его на Windows. –

ответ

2

Ghostscript доступно также для окон. Вы можете протестировать его, открыв окно команды и используя команду gswin32c. Вы можете создать сценарий оболочки, который отправляет команду «gswin32c» со всеми необходимыми параметрами.

This может помочь вам найти правильную последовательность флага и otpions

+0

Спасибо, были там раньше, но я не смог найти конкретную версию для Windows. Я загружу последнюю версию и загляну в файл gzip. Еще раз спасибо –

+0

Извините, я пошел по неправильной ссылке - нашел двоичные файлы Windows в версиях sourceforge. –

+0

Вы да человек. Спасибо. Должен ли я нажать свою удачу и спросить, есть ли у вас идея, где я могу получить драйвер устройства PCL5e? –

1

Кажется, вы ищете универсальный драйвер принтера: может быть, это hpijs-pcl5e может поместиться, или же вы можете попробовать HPLIP

Hp universal мог быть другой отправной точкой.

OpenPrinting в целом имеет много материала, который вы можете выкопать. Извините, но мои знания об этом предмете приходят именно здесь. :)

+0

Еще раз спасибо, посмотрим! –

+0

Хорошо, я не могу понять, как зарегистрировать файл ppd в качестве используемого устройства для Ghostscript. –

+0

Создайте и зарегистрируйте devnode для своего устройства. Способ выполнения Это с помощью команды rundll32 printui.dll. – microspino

2

Вот пример команды, которая будет генерировать один цвета PCL/XL от три входных PDF-файлов в один проход:

gswin32c.exe^
    -dBATCH^
    -dNOPAUSE^
    -dSAFER^
    -sDEVICE=pxlcolor^
    -sOutputFile=c:/path/to/my.pcl^
    first.pdf^
    2nd.pdf^
    no3.pdf 

(использовать -sDEVICE=pxlmono если вы хотите черный + белый выход PCL). Если вы заранее знаете целевой принтер, вы, вероятно, захотите использовать другой параметр -sDEVICE=....