コマンドラインのレイアウトを使用してテキストファイルをイメージとして「印刷」

コマンドラインのレイアウトを使用してテキストファイルをイメージとして「印刷」

画像として見たい非常に長いログファイルがあります。テキストエディタのスクリーンショットを撮りたくありません。 LibreOfficeを使用してjpgにエクスポートし、すべての操作をやり直す必要があります。ステップ。存在する。時間。私は表面的に次のようなコマンドラインレイアウトプログラムを探しています。

$ txt2jpg -i myfile.txt -o mynewfile --format=jpg --height=872 \
--width=600 --margins=40px --font=monospace

これは入力として使用され、出力と呼ばれるmyfile.txt一連のファイルを生成します。mynewfile01.jpg, mynewfile02.jpg, ..., mynewfileNN.jpg画像は高さ872ピクセル、幅600ピクセル、余白40ピクセルで、モノスペースというフォントを使用します。明らかに、実際のプログラムは詳細に異なりますが、テキストファイルをインポートして一連のjpg(またはpng、bmpなど)を出力として出力でき、出力イメージのフォントサイズなどの形式を指定できるはずです。

ベストアンサー1

単純なテキストファイルを印刷する従来のツールはenscriptPostScript出力を生成します。さまざまな方法で画像に変換できます。良い結果を提供する1つのアプローチは、pdftopngPostScriptを入力としてpdfにパッケージ化(使用)し、ps2pdfpng画像ファイルを生成する必要があることです。したがって、convertImageMagickを使用してjpgに変換すると、次のようになります。

enscript < myfile.txt --media A4 -f CourierBold10 -o - |
ps2pdf - >out.pdf
pdftopng -mono out.pdf out # creates files out-000001.png etc
for f in out-*.png
do convert -resize 600x872 "$f" "${f/png/jpg}"
   rm "$f"
done
rm out.pdf

出力はファイルにありますout*jpg

おすすめ記事