TXTをPDFに変換するには?

TXTをPDFに変換するには?

.txtファイルを.に変換したいです.pdf。これを使用しています:

ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done

しかし、これは「バグ」を引き起こします。テキストファイルに長い行がある場合、改行されません。

テキストを入力してください

入力ファイルのスクリーンショット

PDF出力

出力PDFスクリーンショット

-

また、出力PDFにテキスト画像の代わりにテキストを含めることができればよいでしょう。

私は非常に非常に多くのTXTファイルを持っています。だから手でしたくないです。上記のような自動ソリューションが必要です。

答え1

読書これは可能です。タグ付きテキストをさまざまな形式に変換することに焦点を当てますが、単純なプレーンテキストを処理するのに問題はありません。

pandoc input.txt -o output.pdf

答え2

+postscriptVimがこの機能でコンパイルされている場合は、Vimを使用してテキストをPostScriptファイルに印刷してPDFに変換できます。

これを行うには、この:hardcopy > {filename}コマンドを使用できます。たとえば、開いてexample.txt実行できます

:hardcopy > example.ps

example.psこれにより、すべてのテキストを含むファイルが生成されますexample.txt。 PostScriptファイルの各ページヘッダには、元のファイル名とページ番号が含まれています。

その後、次を使用してPostScriptファイルをPDFに変換できます。

ps2pdf example.ps

それからexample.pdf

次のコマンドを使用すると、端末で直接同じ操作を実行できます(Vimと対話する必要はありません)。

vim example.txt -c "hardcopy > example.ps | q"; ps2pdf example.ps

これによりexample.txtVimが開き、optionsに渡されたコマンドが実行されます-c。この場合、hardcopyquit(q)コマンドが続くコマンドです。その後、実行してps2pdf最終ファイルを生成します。

追加オプションについては、以下を参照してください:help :hardcopy

答え3

1つの方法は、CUPSとPDF擬似プリンタを使用してテキストをPDFファイルに「印刷」することです。

もう一つは使用することです。書くPostScript でエンコードし、GhostScript パッケージの ps2pdf ファイルを使用して PostScript を PDF に変換します。

答え4

LibreOfficeはこれに役立ちます。使用法:

libreoffice --convert-to "pdf" file.txt

出力はとして呼び出されますfile.pdf

関連情報