
Gnome 印刷ダイアログ (cups-pdf ではない) で「ファイルに印刷」を選択した場合:
... 実際に実行されるコマンドは何ですか? (画像にあるように、PostScript のバリアントに興味があります)
一方、コマンドコールがないかもしれないgtk_print_operation_set_export_filename
。新しい Gtk+ 印刷 API?
いずれにせよ、この特定のコードをコマンド ラインから (pdf2ps
などではなく) 利用する方法はありますか? たとえば、lpr
上記のダイアログを使用しているかのように、PostScript ファイルに「ファイルに出力」するなどでしょうか?
答え1
答え2
ファイルへの印刷では、ドキュメントはプリンターではなく PDF ドキュメントに送信されます。
アプリケーションが印刷コマンドを送信するときに使用する cups 印刷システムでも同じことができます。
cupsfilter ツールを使用します。これはドキュメントを効果的に変換します。デフォルトでは PDF に変換されます。
$ cupsfilter inputfilename > outputfilename.pdf
説明どおりここ。
答え3
lpr -P "Print_to_PDF" file_to_print
現在設定されているプリンタのリストを取得するには、 を実行しますlpstat -p -d
。
答え4
私のように遅れて参加した人のために、次の方法で「ファイルへの印刷」を再現できるようです。
pdftocairo input.pdf output.pdf -pdf
私はGnomeでEvinceを使ってPDFを開き、ファイルに印刷することでこれを発見しました。このようにファイルに印刷するときには、cairoグラフィックスがバックグラウンドで使用されているようです。結果のファイルでpdfinfoを実行すると、
Producer: cairo 1.16.0 (https://cairographics.org)