Поскольку за вашей командой pdf2ps
скрыта команда Ghostscript (которая выполняет преобразование PDF -> PS), вы также можете запустить Ghostscript напрямую для генерации PostScript:
gs -o output.ps \
-sDEVICE=ps2write \
file1.pdf \
file2.pdf \
file3.pdf ...
Обратите внимание, что в старых выпусках GS не было устройства ps2write
(которое генерирует PostScript Level 2), а только pswrite
(которое генерирует намного больший PostScript Level 1). Поэтому измените вышеуказанный параметр соответствующим образом, если это необходимо.
Старые версии Ghostscript, возможно, также должны заменить современную аббревиатуру -o -
более подробной -dNOPAUSE -dBATCH -sOutputFile=/dev/stdout
. Только более новые выпуски GS (все после апреля 2006 года) знают о параметре -o
.
Теперь, чтобы напрямую передать вывод PostScript в команду lp
, вам нужно будет сделать это:
gs -o - \
-sDEVICE=ps2write \
file1.pdf \
file2.pdf \
file3.pdf ... \
| lp -s <other-lp-options>
Это может быть значительно быстрее, чем сначала запустить pdftk
(но это также зависит от ваших входных файлов).