- ベストアンサー
lpr バイナリ印刷 windows10
恐れ入ります。 windows10でコマンドからlpr印刷を行っているのですが、 pdfの印刷をしたいのですがtext印刷になってしまいます。 -o l オプションを付けた場合、印刷キューに一瞬現れて消えてしまい、 印刷されません。 解決法をご存知の方、宜しくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
Linux/UNIXのlprしか知りませんが 多分 Windowsでも lpr -o l で指定するバイナリファイルというのは、 PDFファイルのようなアプリケーション用バイナリファイルのことでなくて、 印刷するプリンター機種に合わせた制御コードの入ったRAWファイルのことだと思われます。 なので、Windowsでいうと印刷するときの出てくる印刷ダイアログのなかにある □ファイルへ出力 をチェックしたときに作れる 拡張子.prnのファイルのことでしょう。 よって、lpr を使ってPDFを印刷するのなら、なんからの方法で PDFを使いたいプリンタ機種に合わせたドライバを使って prnファイル(プリンタ依存)に変換しておく必要があるでしょう。 しかし、単にコマンドラインからPDFを印刷できればよいのであれば それ用のコマンドラインツールを 使ったほうが、簡単だと思いますよ。 https://www.google.com/search?q=windows%E3%80%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%8B%E3%82%89PDF%E3%82%92%E5%8D%B0%E5%88%B7 http://holmes.hatenablog.com/entry/2014/04/10/092532
その他の回答 (5)
- yakan9
- ベストアンサー率54% (2245/4126)
> lpr -S 192.168.xx.xx -P printer -o l print.pdf このコマンドは、ラインプリンター時代のコマンドだと思います。 改ページ、印刷後1行改行、BCDコード、JISコードといったラインプリンターの時代は、制御コードも統一できていました。 しかし時代は進み、ページプリンタの時代になると、プリンタ制御コードも機能が増す毎に、各部門、独自開発で統一するのが一部になってしまいました。 Adobe Readerなどは典型的にはみ出した部類になると思います。
- yakan9
- ベストアンサー率54% (2245/4126)
> コマンドプロンプトで、lpr -S 192.168.xx.xx -P printer -o l print.pdfとした場合、印刷されません。 具体的には、pdfファイルは、Adobe Readerによる、プリント制御コードの組み込みがなされており、その制御コードの分析は、Adobe Readerの機能を持ったブラウザでないと正しく解析できないだけだと思います。 こうした、特化した機能は、それを解析可能な機能を持ったものでないと、正しい表示はできないと思われます。 極端な場合、Windows のプリントイメージファイルを、LinuxのOSの元でラインプリンタ出力ファイルとしてプリントした場合想定したイメージでは出力できません。 これと同じで、プリント制御コードが、OSにより、アプリケーションによるために同じ結果にはなりません。
- yakan9
- ベストアンサー率54% (2245/4126)
Adobe Readerをダウンロードして、インストールする場合は下記を参考に。 PDF文書の閲覧・印刷に不可欠! 初心者にも優しいAdobe製無料PDF https://adobe-reader-1.softonic.jp/
お礼
おそれ入ります。Readerもくはブラウザからのpdf印刷はできております。 コマンドプロンプトで、lpr -S 192.168.xx.xx -P printer -o l print.pdfとした場合、印刷されません。lpr -S 192.168.xx.xx -P printer print.pdfとした場合、文字化けしたものが印刷されます。 lpr -S 192.168.xx.xx -P printer print.txtは正常に印刷されますが、やはり -o l を付けるとタメのようです。
- yakan9
- ベストアンサー率54% (2245/4126)
> pdfの印刷をしたいのですがtext印刷になってしまいます。 pdfファイルを単純に印刷したいということであれば、 下記を参考にして、試してください。 pdfファイルが正しく書かれているかのデバックということではないのですね。 当方はpdfファイルの出力ができないための調査をしているものと勘違いしていました。 PDFファイルを印刷したい https://dekiru.net/article/1742/
- yakan9
- ベストアンサー率54% (2245/4126)
> バイナリ印刷 windows10 一般的に、こうした表現はしないです。 > pdfの印刷をしたいのですがtext印刷になってしまいます。 どんなアプリケーションを使っていますか。 textファイルを印刷したらどうなりますか。 pdfファイルのファイルダンプ方法、 というキーで検索したりします。 例えば、 Windowsでファイルの内容をバイナリダンプで確認する https://www.atmarkit.co.jp/ait/articles/0607/29/news017.html kkcfunc といったファイルダンプソフト等があります。 要は、ファイルの中を16進表示で確認、横にシフトJISの文字表示といったダンプ形式とかを指定します。 デバッグのためのファイルダンプということです。
お礼
pdfは、LibreOfficeでimpressから作成したものになります。 textファイルを印刷した場合、書かれている通り印刷されます。 https://www.atmarkit.co.jp/ait/articles/0607/29/news017.html を見てみても今一つよく分からす、 つまりlpr で出力可能なpdfでないといけないということでしょうか。。
お礼
大変ありがとうござます。ようやく理解ができました。 教えていただいたサイトも参考にさせていただきました。