コマンドライン PDF 印刷 - タイムスタンプに基づく自動ファイル名

コマンドライン PDF 印刷 - タイムスタンプに基づく自動ファイル名

Ubuntu 12.04 LTS、3.8.0-35-汎用カーネル、Firefox 27.0

  1. テキスト ファイルを PDF に印刷すると、常に同じデフォルトのファイル名が付けられます (常に「output.pdf」です)。

    • タイムスタンプに基づいてファイル名を自動的に付けるにはどうすればいいですか?
    • その特定のプリンターをコマンド ラインで使用するにはどうすればよいですか?
    • 私が使用している(仮想)プリンターの名前は何ですか?
  2. FirefoxからPDFに印刷する場合も

    • タイムスタンプに基づいてファイル名を自動的に付けるにはどうすればいいですか?

いくつかのコマンドと私が受け取った出力は次のとおりです:

~$ lp "$in"
lp: Error - no default destination available.

~$ lpr "$in"
lpr: Error - no default destination available.

~$ dpkg --list | grep ' cups '
ii  cups    1.5.3-0ubuntu8    Common UNIX Printing System(tm) - server

~$ ps -ef|grep cups | grep -v grep
root   867   1  0 14:51 ?   00:00:00 /usr/sbin/cupsd -F

~$ cups --version 
cups: command not found

~$ cups-pdf
cups-pdf: command not found

デフォルトの PDF プリンターは非常にうまく機能するため、他の PDF プリンターをインストールしたくありません。

答え1

あなたが何をしようとしているのか、まだ 100% はわかりません (どのような種類のファイルから始めようとしているのかをもっと知っておくと役立ちます) が、選択肢はたくさんあります。

からUbuntu フォーラム、 試すa2psそしてps2pdf

$ a2ps file.txt -o file.ps
$ ps2pdf file.ps file.pdf

a2ps(Anything to Post Script) をインストールする必要がありますが、ps2pdf(Post Script to PDF) はすでにインストールされているはずです。

またはコマンドラインから通常のファイルを PDF に印刷する方法あなたが試すことができますenscript

あるいは、Python で何かを書きたい場合は、reportlab の pdfgen が最適です。

PDFを作成した後に作業が必要な場合は、pdftk完成した PDF を操作したり、透かしを入れたりするのに最適です。

関連情報