linuxでプリンタ設定

linuxサーバ上でJasperReportを使ってPDFファイルを生成し、プリンタに直接印刷する必要が生じたので、環境を作りました。サーバはubuntuの64bit、プリンタはキャノンLBP8620。

キャノンのサイトを見てみると、linux 64bit用のドライバはrpmでしか提供されていないようす。ubuntuにはrpmコマンドがないので、どうしたものかと調べて、alienコマンドを使うことにしました。まずはalienのインストール。

$ sudo apt-get install alien

キャノンのサイトからダウンロードしたドライバのインストール。

$ sudo alien -i cndrvcups-common_2.20-1.x86_64.rpm
$ sudo alien -i cndrvcups-lips4-2.20-1.x86_64.rpm

ここでcupsのリスタート。

$ sudo /etc/init.d/cups restart

プリンタの定義。ppdファイル名はキャノンのサイトを参照しました。

$ sudo lpadmin -p cop -m CNCUPSLBPSERIESLJ.ppd -v lpd://cop.is.magazine.co.jp/cop -E

これで、

$ lpr -P cop XXXXXXXX.pdf

などでlinuxからpdfの印刷ができるようになりましたが、フォントの設定ができてなくて、中途半端に文字化けします。このあたりはひきつづき調査。