「ファイルに出力」とは何ですか?コマンドラインから使用できますか?


12

Gnome印刷ダイアログ(cups-pdfではない)で[ファイルに印刷]を選択すると、次のようになります。

ファイルに出力

...実際に実行されるコマンドは何ですか?(画像のように、私はpostscriptバリアントに興味があります)

一方、コマンドコールはないかもしれません。多分それがあるgtk_print_operation_set_export_filenameから新しいのGtk +印刷API

いずれにせよ-コマンドラインからこの特定のコードを利用する方法はありpdf2psますか?たとえば、lpr上のダイアログを使用しているかのように、ポストスクリプトファイルに「ファイルに出力」することで、


3
私の知る限り、これは、一部のGNOMEおよびGTK +アプリケーションが印刷するために使用するサブシステムの機能です(これらのいくつかはCairoを使用します)。直接lpr対話しcups、ファイルへの出力オプションは印刷サーバーを完全にバイパスします。おそらくコマンドを呼び出さず、cairoレンダラー関数を別の方法で呼び出すだけなので、pdf、postscript、またはsvg出力をファイルに生成します。
njsg

ああ、そのカイロのバックエンドがあります!同等のコマンドラインが使用可能な場合、印刷ダイアログと同じ方法でこのレンダリング関数を呼び出すことができるアイデアはありますか?@njsgのコメント、ありがとうございます。
sdaau

3
いくつかのcairoコマンドラインツールがあるかもしれませんが(実際はわかりません)、多くのアプリケーションがcairoを使用して独自のドキュメントを印刷し、そのアプリケーションがファイル形式を理解できるため、少しトリッキーだと思います。Cairoはランダムなファイル形式を読み取ることができません。あなたが得ることができる最も近いのは、ダイアログのあるプログラムに、GUIを開かずにファイルを印刷するコマンドラインオプションがあるかどうかを確認することです。
njsg

@njsg-上記のスクリーンショットはevince印刷ダイアログから取得したものであると説明していただきありがとうございます。残念ながら、コマンドラインスイッチが表示さevinceれないので、このようなことが起こります。
sdaau

これは単なるUI規則です。各プログラムは、[ファイルへ出力]が選択されている場合、原則として希望どおりの処理を実行できます。
フォンブランド2013年

回答:


4

cups-pdfgnomeから独立したソリューションとしてパッケージを使用できます。パッケージをインストールした後、ここhttp://localhost:631説明されているとおりにcups Webインターフェースを使用してPDFプリンターを追加します(「一般」はプリンターの製造元、CUPS-PDFはドライバーとして)。

便宜上、オプションを使用Out/etc/cups/cups-pdf.confて出力ディレクトリをto、like、${HOME}または好きなものに変更します。次に、@ Noamの提案に従ってファイルに出力します。


2
lpr -P "Print_to_PDF" file_to_print

現在構成されているプリンターのリストを取得するには、を実行しlpstat -p -dます。


mmm、-P "Print_to_PDF"でこのエラー "lpr:プリンターまたはクラスが存在しません"が表示されます。
オーブリー

0

lp印刷コマンドを使用して、システムのデフォルト(または唯一の)プリンターにファイルを印刷することもできます。

lp filename

または特定のプリンタに

lp -d printer filename

0

ファイルに出力すると、ドキュメントはプリンターではなくPDFドキュメントに送信されます。

アプリケーションが印刷コマンドを送信するときに使用するcups印刷システムでも同じことができます。

cupsfilterツールを使用します。効果的にドキュメントを変換します。デフォルトではPDFに変換されます。

$ cupsfilter inputfilename > outputfilename.pdf

ここで説明されています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.