web-dev-qa-db-ja.com

Webサイト/ Webアプリケーションからラベルプリンターに印刷しますか?

WebサイトまたはWebアプリケーションからの印刷コマンドを受け入れる既知のラベルプリンターはありますか?

具体的には、Dymo、Brother、Zebraなどの1回限りのラベルプリンター。

これらのプリンターでの印刷に成功した人はいますか(Internet ExplorerのみのハックやActiveXコントロールを使用せずに)

最終的には、よりブラウザー中心の世界に移行するときに解決策が必要になると思います。

35
toddb

ワオ。私はこれが4年以上前に尋ねられたことを知っていますが、Webアプリからラベルを印刷する堅牢な方法を探して1週間の大半を焼き尽くしたので、ここで発言する必要がありました。

これが私が見つけたものです:

  • DYMOは卓越性の最も有望な候補のようです。しかし、いいえ、それは(a)独自のアプリ、または(b)SDKを使用して何かからのみ印刷することがわかります。 DYMO SDKは、非常に複雑でレイアウトとスタイルが制限されているXML描画モデルを使用します。ドキュメントが散在しており、理解できない(例:<Bounds>一般的なラベルサイズの値?タグパラメータの説明はどこにもありません!)とてもイライラし、とてもがっかりします。

  • qz(以前はjzebra) があり、EPL、ZPL、FGL、ESC/POSを話すデバイスのブラウザ印刷を有効にします。 EPCLおよびCPCL ... Zebraシリーズを含みます。統合の負荷が必要です(ラベルプリンターが接続されているデバイスでWebサーバーを実行する)が、機能します。

  • よく設計された Peninsula によるサードパーティアプリがありますが、これはDYMOで機能しますが、中間ステップが必要です。ブラウザからPDFへの印刷。また、印刷したいものを70%未満に縮小しないことも想定していますが、これは誤りです。

OPは、「ブラウザー中心の世界に移行するためには、最終的には解決策が必要になると思います」と述べています。 4年後、私はさらに一歩進んで、ブラウザーから印刷できない(または通常の小さな紙を使用した通常のプリンターのように動作する)ラベルプリンターは、その潜在能力を大幅に下回ることをお勧めします。 HTML + CSSのレイアウトは簡単です。ブラウザはそれを完全に解析し、任意の解像度で任意の出力デバイスにレンダリングします。それはとても明白なようです。

古風な統合方法論に囚われる代わりに、ブラウザから印刷するサーマルラベルプリンターを知っている人がいたら、ぜひ知りたいです。

30
neokio

Dymoプリンターには、 javascript から印刷できるブラウザープラグインがあります。とても使いやすい。

数年後にこの質問を再訪します。

ネットワーク化されたZebraプリンタは印刷が簡単です。あるプロジェクトでは、Webアプリケーションにプリンターへのソケットを開かせ、ZPLに指示を送りました。

9
NA.

また、クラウド印刷ソリューションを提供する PrintNode を探して、インターネット経由で任意のプリンターに直接印刷できることを試すこともできます。

6
user1912424

クロスブラウザー/プラットフォーム互換のWebページ/ Webページスクリプトには、プリンター言語コマンド(Zebra Printer Language [ZPL]など)をプリンターに送信するために必要な低レベルのアクセス権がありません。これを行うには、ActiveXコントロール/ブラウザプラグイン/アプレット/類似の実行可能コードが必要です。この制限はプリンター固有ではなく、プリンターの製造元ではなくブラウザーからのものです。

ただし、多くのラベルプリンターでは、通常のプリンターであるかのように印刷できます。 HTML/CSSを使用してラベルをレイアウトできます。結果を表示するときは、[ファイル]> [印刷]に移動し、印刷をクリックする前にラベルプリンターを選択するようユーザーに指示します。

お役に立てれば、
ベン

4
Ben Gribaudo

Zebraには、Zebraプリンタ専用のPrintNodeのように機能する「BrowserPrint」と呼ばれるツールが追加されました。 (Printnodeとは異なり、Zebraプリンタで自由に使用できます)

一部のプリンターはppdファイルも利用可能であり、Linuxプラットフォームシステムのカップで構成したり、Linuxを介して接続および読み上げたりできます。 (つまり、シェルスクリプト、php、Perl、またはその他の方法を使用して、シンプルなサーバーデーモンを構築したり、LinuxボックスにApacheやlighttpdなどをセットアップしたり、Raspberry Piに接続して、プリンター)

2
Scott

署名されたJavaアプレット、または Java Web Start アプリケーションから印刷できます。

http://Java.Sun.com/javase/technologies/desktop/printing/

ラベルに収まるように印刷出力をフォーマットすれば、うまくいくはずです。

最新のブラウザのほとんどはJavaアプレットのサポートを制限しているため、使用しているブラウザによっては、アプレットで問題が発生する可能性があります。特に、GoogleはChromeを2015年9月にJavaアプレットのサポートを停止 します 。これらの制限は適用されませんJava Web Startには適用されますが、引き続き機能します。

0
sleske