Pdf

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

  • September 20, 2018

我想知道為什麼下面會生成一個 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 && 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.

引用自:https://unix.stackexchange.com/questions/470364