web-dev-qa-db-ja.com

コマンドラインから通常のファイルをPDFに印刷する方法

Geditでは、ファイルを印刷すると、ファイルをPDFとして保存できるファイルに印刷するオプションが提供されます。コマンドラインから同じことを行うにはどうすればよいですか?

33
skypemesm

OpenOfficeを使用しないソリューションを次に示します。

  1. Sudo apt-get install enscript

  2. enscript my_text_file.txt -o - | ps2pdf - output.pdf

enscriptにはさらにオプションがあります。 -Bはページヘッダーを省略します。すべてのオプションについては、man enscriptを参照してください。

40
Stefano Palazzo

上記のソフトウェアをインストールせずに、すでにインストール済みのcupsfilterを使用して次のことを実行できます。

cupsfilter foo.txt > foo.pdf

(オプションなどについてはcupsfilterのmanページを参照してください:-))

19
Abel Tom

簡単な暗号化方法

Sudo apt-get install cups-pdf enscript

次に、-Pスイッチとこの場合のプリンターの説明PDFを使用して、ファイルに対してenscriptを実行します。

enscript -B -PPDF test.txt

Cups-pdfをインストールしたときに説明PDFのプリンターが作成されました。そのプリンターでenscriptを使用すると、ドキュメントがPDFプリンターに送信され、ファイルに印刷され、作成されます/ home/PDFディレクトリの.pdfとして、上記のコマンドはテキストファイルtest.txtをPDFディレクトリのPDFとして印刷します。

SING UNOCONV

Sudo apt-get install unoconv

スタンドアロンモードでunoconvを使用できます。つまり、OpenOfficeリスナーがない場合、独自に起動します。

ファイルが置かれているディレクトリで次を実行します。

unoconv -f pdf test.txt

これにより、test.txtの見栄えの良いPDFが作成されます。現在のディレクトリ内

13
Sabacon

noconv と呼ばれる、open/libre officeでサポートされているすべての形式間で変換できるコマンドラインプログラムがあります。したがって、スクリプトでバッチ変換する必要がある場合に便利です。

Sudo apt-get install unoconv
6
Allan

Pandocは、さまざまなマークアップ言語間の変換に関してはスイスナイフツールが必要です。開始するには、まずpandocコンバーターをインストールします。

Sudo apt-get install pandoc

一般的で最も頻繁に使用されるpandocの構文は次のとおりです。

pandoc -f <from format> -t <to format> <source file>

PDF形式に変換する前に、まずtexlive-latex-baseパッケージをインストールする必要があることに注意してください。そうしないと、次のエラーが表示されます。

pandoc: pdflatex not found. pdflatex is needed for pdf output.

それをインストールするには:

Sudo apt-get install texlive-latex-base

これで、任意のファイルをPDFに簡単に変換できます。

pandoc -t txt -t pdf source.txt

txtをテキスト形式に置き換えます(odt-html-....)

5
Maythux

papsenscriptよりも優れた代替手段です

paps file.txt | ps2pdf - output.pdf
5
hwc

上記のソリューションに関して、ドイツ語のウムラウト(ÄÖÜ)で問題が発生しました。または、papsの場合、結果のPDFにはテキストレイヤーがありません。

私にとって最良の解決策は、 wkthmltopdf を使用することでした。文書化されていないようですが、次の構文を使用してテキストファイルをPDFファイルに簡単に変換できます。

wktmltopdf <textfile> <pdffile>

wkhtmltopdfはUTF-8ファイルを処理できます(enscriptとは異なります)。 ÄÖÜßなどの問題のある文字はすべて正しく表示されます。

2
Zarathustra

上記に投稿したように、enscriptはテキストをポストスクリプトに変換する一般的な方法であり、これをさらにPDFに変換できます。
長い間使用されていた同様のツールは、a2psです。物理ページに複数のページを配置するなど、多数のオプションがあります。 Sudo apt-get install a2psでap2sをインストールします。

AFAIK、enscript、a2psは同じ仕事をしますが、インターフェースは異なり、それぞれがYMMVです。

2
dirkjot

a2xを使用できます

a2x-AsciidocテキストファイルをPDF、XHTML、HTMLヘルプ、ODF、マンページ、またはプレーンテキストに変換する

A2xをインストールするには:

Sudo apt-get install asciidoc

例えば:

 a2x -f pdf testfile.txt
1
Maythux