以下はなぜpdfファイルではなくpsファイルを生成するのかと思っていましたか?どうすれば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)のみを作成します。
コマンドラインに2つのフラグがありません:small-p
およびcapital-P
。コマンドラインは次のようにする必要があります。
enscript -B -P <PDF_PRINTER_NAME> code/bloom.c -p myfile.ps
enscript
によると manpage
-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プリンターがデフォルトの場合、次のコマンドのようなものは、psファイルの代わりにpdfファイルを出力します。
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.