如何使用脚本生成pdf文件而不是ps文件?

提姆

我想知道为什么以下代码会生成ps文件而不是pdf文件?如何使其生成pdf文件?谢谢。

$ enscript -B -PPDF code/bloom.c -o bloom.pdf 
[ 2 pages * 1 copy ] left in bloom.pdf
$ file bloom.pdf 
bloom.pdf: PostScript document text conforming DSC level 3.0

我已经安装了cups-pdf

sudo apt install cups-pdf
用户名

默认情况下,enscript仅生成postcipt文件(ps)。

您的命令行缺少两个标志:small -pcapital -P命令行必须是这样的:

enscript -B -P <PDF_PRINTER_NAME> code/bloom.c -p myfile.ps

根据enscript 手册页

-P name, --printer=name
Spool the output to the printer name.

-p file, --output=file
Leave the output to file file. If the file is `-', enscript sends the output to the standard output stdout.

如果系统中没有可用的pdf打印机,则ghostscript可以将ps文件转换为pdf文件,如下所示:

sudo apt install ghostscript
ps2pdf myfile.ps myfile.pdf

或者

enscript file -o - | ps2pdf - output.pdf

如果系统中默认使用pdf打印机,则类似以下命令的内容将输出pdf文件而不是ps文件:

enscript -2 -r -j --font=Times-Roman11 --word-wrap --mark-wrapped=arrow '%f' && sleep 2 && evince ~/PDF/_stdin_.pdf

- The `%f` designates the filename parameter.    
- The `&& sleep 2 &amp;&amp; evince ~/PDF/_stdin_.pdf` commands will wait two seconds for the print job to finish, then run the Evince PDF viewer to display the file _stdin_.pdf you just generated in the user’s PDF subdirectory.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章