Geditでは、ファイルを印刷すると、ファイルをPDFとして保存できるファイルに印刷するオプションが提供されます。コマンドラインから同じことを行うにはどうすればよいですか?
OpenOfficeを使用しないソリューションを次に示します。
Sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
enscript
にはさらにオプションがあります。 -B
はページヘッダーを省略します。すべてのオプションについては、man enscript
を参照してください。
上記のソフトウェアをインストールせずに、すでにインストール済みのcupsfilter
を使用して次のことを実行できます。
cupsfilter foo.txt > foo.pdf
(オプションなどについてはcupsfilterのmanページを参照してください:-))
簡単な暗号化方法
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が作成されます。現在のディレクトリ内
noconv と呼ばれる、open/libre officeでサポートされているすべての形式間で変換できるコマンドラインプログラムがあります。したがって、スクリプトでバッチ変換する必要がある場合に便利です。
Sudo apt-get install unoconv
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-....)
paps
はenscript
よりも優れた代替手段です
paps file.txt | ps2pdf - output.pdf
上記のソリューションに関して、ドイツ語のウムラウト(ÄÖÜ)で問題が発生しました。または、papsの場合、結果のPDFにはテキストレイヤーがありません。
私にとって最良の解決策は、 wkthmltopdf を使用することでした。文書化されていないようですが、次の構文を使用してテキストファイルをPDFファイルに簡単に変換できます。
wktmltopdf <textfile> <pdffile>
wkhtmltopdfはUTF-8ファイルを処理できます(enscriptとは異なります)。 ÄÖÜßなどの問題のある文字はすべて正しく表示されます。
上記に投稿したように、enscript
はテキストをポストスクリプトに変換する一般的な方法であり、これをさらにPDFに変換できます。
長い間使用されていた同様のツールは、a2ps
です。物理ページに複数のページを配置するなど、多数のオプションがあります。 Sudo apt-get install a2ps
でap2sをインストールします。
AFAIK、enscript、a2psは同じ仕事をしますが、インターフェースは異なり、それぞれがYMMVです。
a2xを使用できます
a2x-AsciidocテキストファイルをPDF、XHTML、HTMLヘルプ、ODF、マンページ、またはプレーンテキストに変換する
A2xをインストールするには:
Sudo apt-get install asciidoc
例えば:
a2x -f pdf testfile.txt