好的,我可以打印PDF做:
pdf2ps file.pdf - | lp -s但是现在我想使用convert合并几个PDF文件,我可以用以下方法完成:
convert file1.pdf file2.pdf merged.pdf将file1.pdf和file2.pdf合并到merged.pdf中,可以将目标替换为“-”。
问题
但是,我如何将管道转换为pdf2ps,然后转换为lp呢?
发布于 2010-03-24 12:40:51
convert file1.pdf file2.pdf - | pdf2ps - - | lp -s应该做好这项工作。
您将转换命令的输出发送给psf2ps,而后者又将其输出提供给lp。
发布于 2010-03-24 12:52:13
您可以像文件一样使用/dev/stdout:
convert file1.pdf file2.pdf /dev/stdout | ...我使用gs合并pdfs,例如:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=/dev/stdout -f ...发布于 2016-03-30 13:33:46
由于隐藏在pdf2ps命令后面有一个Ghostscript命令正在运行(它完成-> PS转换),您还可以直接运行Ghostscript来生成PostScript:
gs -o output.ps \
-sDEVICE=ps2write \
file1.pdf \
file2.pdf \
file3.pdf ...请注意,较早的GS版本不包括ps2write设备(它生成PostScript级别2),而只包括pswrite (生成更大的PostScript级别1)。因此,如果需要,相应地更改上述参数。
旧的Ghostscript版本可能还需要用更冗长的-o -取代现代的-dNOPAUSE -dBATCH -sOutputFile=/dev/stdout缩写。只有较新的GS版本(都是在2006年4月之后)才知道-o参数。
现在,要将PostScript输出直接输送到lp命令,您必须这样做:
gs -o - \
-sDEVICE=ps2write \
file1.pdf \
file2.pdf \
file3.pdf ... \
| lp -s <other-lp-options>这可能比首先运行pdftk快得多(但这也取决于您的输入文件)。
https://stackoverflow.com/questions/2507596
复制相似问题