Webアプリケーション+伝票に印刷するシステムを構築しようと考えています。

こういった印刷の経験が無いのでアドバイスが欲しいです。

例えば以下のURLのプリンター等に印刷したい場合、どのような流れになるのでしょうか?
http://www.rps.ricoh.co.jp/products/lbf/special.html?aid=21200100

印刷を制御する API とかがあれば、柔軟性は高くなると思いますが、実際はどうなんでしょう?
それともプリンター側にサーバーとかが居て、そいつに CVSとかのデータを渡したら印刷してくれるとか!?

システムは LAMP/LAPP や Rails あたりを想定しているので、API の場合、これらに対応していたらありがたいなぁ。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/01/15 16:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント27pt

3つの方法があります。いずれも、環境は LAMP でも LAPP でも対応できます。


1.PDFに変換する
たとえばPDFlibを使って印字したいサイトをPDF化し、クライアント側の AcrobatReader からプリンタに印字してもらう方法です。
2.リッチクライアントを使う
ブラウザ(クライアント)側で印字制御ができるようなリッチクライアント、たとえばCurlを使う方法です。
3.プリンタ・サーバを使う
たとえば、ウイングアーク・テクノロジーズの帳票モジュールを使った印字プログラムを動かすプリンタ・サーバを用意し、そこへ向かって印字データを流し込む方法です。
id:seipontan

私の説明力不足だったかな。

普通のレーザープリンターに出力したいのではなく、定型フォーマットな「伝票」に印刷したいんです。

なので、1はNGですよね。(印字位置の座標指定とかは!?)

2に関しては敷居が高そうだなぁ。

3はある程度、想像してました。「印字データを流し込む」をもう少し具体的に教えていただきたいです。

2009/01/08 18:18:51
id:hijk05 No.2

回答回数1307ベストアンサー獲得回数23

ポイント27pt

無料でするなら「JasperReportsをrailsから呼び出す」が一般的です。

http://gendosu.ddo.jp/redmine/wiki/rails/JasperReports

--

有料でよいのなら、SVFを使うと良いでしょう。

http://www.wingarc.com/product/svf/lineup/

id:seipontan

ウイングアーク・テクノロジーズのSVF、強いですね。

しかし、サイトをパッと見たところ、Java にしか対応していないようです。

当方、Java も OK ですが、PHP や Ruby との連携をさせるとなると面倒ですね。

JasperReports に関しては、もう少し調べてみます。

2009/01/08 18:48:04
id:pahoo No.3

回答回数5960ベストアンサー獲得回数633

ポイント26pt

3はある程度、想像してました。「印字データを流し込む」をもう少し具体的に教えていただきたいです。

たとえば、ウイングアーク テクノロジーズでは、「Universal Connect/X」というブリッジプログラムが用意されています。あらかじめSVFデザインを用意しておき、Webアプリから印字データをXMLやCSVでUniversal Connect/Xにファイル渡ししてやれば、それをSVF for Java Print へ渡す仕組みを構築することができます。

  • id:seipontan
    補足ですが、本文URLのプリンターはでかすぎました。
    他に
    http://www.infoprintsolutionscompany.com/internet/wwsites.nsf/vwWebPublished/print_5577c02d02home_jp
    みたいなインパクト(!?)プリンターを想定してます。
    単票の複写式の3枚つづりとか、両脇に穴の開いた連続用紙等の伝票が対象です。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません