回答:
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ディレクトリーに印刷します。
UNOCONVを使用する
sudo apt-get install unoconv
スタンドアロンモードでunoconvを使用できます。これは、OpenOfficeリスナーが存在しない場合、独自に起動することを意味します。
ファイルが置かれているディレクトリで次を実行します。
unoconv -f pdf test.txt
これにより、test.txtの見栄えの良いPDFが作成されます。現在のディレクトリ内
enscript foo.txt -o bar.pdf
かなりうまくいきます。ありがとう!
unoconvと呼ばれる、サポートされているすべてのオープン/ ライブラリオフィス間で変換できるコマンドラインプログラムがある ため、スクリプトでバッチ変換する必要がある場合に便利です。
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-....)
pandoc: Unknown writer: pdf
取り込みます。たとえば、texlive-latex-baseをインストールするまで取得します。これは信頼できます。参照github.com/jgm/pandoc/issues/1155 など、そして、私はurl.sty約その後、不足しているフォントに関するエラーが発生しました
上記に投稿したように、enscript
テキストをポストスクリプトに変換する一般的な方法であり、これをさらにPDFに変換できます。
長い間使用されていた同様のツールはa2ps
です。物理ページに複数のページを配置するなど、多数のオプションがあります。でap2sをインストールし
sudo apt-get install a2ps
ます。
AFAIK、enscript、およびa2psは同じ仕事をしますが、インターフェイスは異なり、それぞれがYMMVです。
上記のソリューションに関して、ドイツ語のウムラウト(ÄÖÜ)で問題が発生しました。または、papsの場合、結果のPDFにはテキストレイヤーがありません。
私にとって最善の解決策は、wkthmltopdfを使用することでした。文書化されていないようですが、次の構文を使用してテキストファイルをPDFファイルに簡単に変換できます。
wktmltopdf <textfile> <pdffile>
wkhtmltopdfはUTF-8ファイルを処理できます(enscriptとは異なります)。ÄÖÜßなどの問題のある文字はすべて正しく表示されます。