コマンドだけでテキストファイルを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
ワンライナーで印刷までやろうとしたけど、上手く行かなかったので、とりあえず別々に実行すればとりあえずは出来るよっていう話。