.txt
ファイルを.に変換したいです.pdf
。これを使用しています:
ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done
しかし、これは「バグ」を引き起こします。テキストファイルに長い行がある場合、改行されません。
テキストを入力してください
PDF出力
-
また、出力PDFにテキスト画像の代わりにテキストを含めることができればよいでしょう。
私は非常に非常に多くのTXTファイルを持っています。だから手でしたくないです。上記のような自動ソリューションが必要です。
答え1
読書これは可能です。タグ付きテキストをさまざまな形式に変換することに焦点を当てますが、単純なプレーンテキストを処理するのに問題はありません。
pandoc input.txt -o output.pdf
答え2
+postscript
Vimがこの機能でコンパイルされている場合は、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.txt
Vimが開き、optionsに渡されたコマンドが実行されます-c
。この場合、hardcopy
quit(q
)コマンドが続くコマンドです。その後、実行してps2pdf
最終ファイルを生成します。
追加オプションについては、以下を参照してください:help :hardcopy
。
答え3
1つの方法は、CUPSとPDF擬似プリンタを使用してテキストをPDFファイルに「印刷」することです。
もう一つは使用することです。書くPostScript でエンコードし、GhostScript パッケージの ps2pdf ファイルを使用して PostScript を PDF に変換します。
答え4
LibreOfficeはこれに役立ちます。使用法:
libreoffice --convert-to "pdf" file.txt
出力はとして呼び出されますfile.pdf
。