個人的なまとめ。

てきとーに何か書きます。

コマンドだけでテキストファイルをPDF化から印刷まで行う

学部生から、「コマンドだけで、テキストファイルをPDFにしてそれを印刷とか出来ませんかねぇ?」なんて言われたので、やってみた。
具体的に使用する場面が思いつかないけど、モニターが無いサーバーとかで、一々scpでローカルにファイルを持ってきたくない時とかに使う...??
まぁ、物好きもいると思うので、とりあえずやり方だけ。


方法としては、txt -> ps -> pdf -> 印刷という流れで行う。


まず、aptでパッケージをインストールする。

sudo apt install e2ps a2ps

次に、今回使用するe2psでは、文字コードEUCを使用するため、nkfを利用し変換を行う。
日本語が含まれる場合は、EUCへの変換が必要だが、英語だけの場合はUTF-8のままで問題無いと思われる。

nkf -e --overwirte FILENAME.txt

変換後に、

e2ps -p < FILENAME.txt | ps2pdf - > FILENAME.pdf

その後、lprコマンドで印刷する。

lpr -P PRINTER FILENAME.pdf

ワンライナーで印刷までやろうとしたけど、上手く行かなかったので、とりあえず別々に実行すればとりあえずは出来るよっていう話。