2016-03-30 10 views
1

私はWebアプリケーションを持っており、印刷機能を持っています。これはドットマトリクスプリンタを使用して一部のHTML整列コンテンツを印刷するだけです。しかし、Webアプリケーションでは、この印刷のためにグラフィックモードで印刷します。非常に遅いです。そこで私はlinkを使って解決策を試しました。私のプリント方法を次のようにjavascript/jqueryを使用して.batファイルを使用した印刷を自動化する方法

var data=[].slice.call($("#printdiv").find("table tr")).map(function(row){ 
       return row.textContent.trim().replace(/\n/g,"\t"); 
      }).join("\n"); 

window.open("data:application/print;," + escape(data)); 

マイprint.batを次のように:

notepad /p %1 

を私は印刷ボタンをクリックすると、それは単にファイルをダウンロードし、それを印刷しprint.batファイルをオープンする必要があり、それは完全に動作します。

どうすればそれを自動化できますか? print関数をクリックすると、print.batファイルを呼び出して、内容やメモ帳ファイルをbatファイルに渡す必要があります。手動で操作する必要はありません。

ActiveXObjectを使用して.batファイルを呼び出そうとしましたが、どこでも動作していません(IEでは動作しません)。

javascript/jqueryを使用してブラウザから.batファイルを呼び出して自動化する方法を教えてください。

+0

を呼び出すことはできません。セキュリティ上の理由からjavascriptを使用してバットファイルを使用する場合は、サーバ側の言語が必要な場合があります – madalinivascu

+0

@madalin ivascu私の問題を確認し、上記のリンクを確認してください。この問題を解決するための選択肢があれば、より役立つでしょう。 – Santhucool

+0

なぜデフォルトのCtrl + Pを使用していませんか? – madalinivascu

答えて

1

ウィンドウの場合、カスタムバッチファイルによって提供されるカスタムMIMEハンドラアプリケーションを使用して、プレーンテキストでこれを行うことができます。

  1. @notepad /p %1を含む新しいprint.batファイルを作成します。
  2. カスタムMIMEを使用して印刷するためにあなたのテキストをダウンロードするhttps://github.com/rndme/downloadのようなツールを使用してください:download("Hello World", "temp.prn", "x-application/print");
  3. クロームでは、ダウンロードバーで、ダウンロードを右クリックして、「この種類のファイルは常に開く」を選択するには
  4. 繰り返しステップ2、ファイル開くアプリケーション選択ダイアログを起動する
  5. 「このアプリケーションをすべての.prnファイルに使用」にチェックを入れ、手動でbatファイルを参照して選択します。 「その他のオプション」、「別のアプリケーションを探す...」の下にある可能性があります。
  6. プリンタのウォームアップと印刷が聞こえるはずです。

Firefoxの指示は同様ですが、基本的にはカスタムのMIMEと組み合わせる必要があります(この例では "x-application/print"を選択しますが、 。 。次に、

ライブデモテキストとして、お使いのプリンタに文字列を渡すためにダウンローダ(または手動<a download>リンクを使用することができます。http://pagedemos.com/kwk9wzpq46j3/1 - 上記print.batファイルを開くことを確認してください

を私はしましたこのトリックを使用して、PHP CMSに保存されたデータに基づいて1,000ラベルのメディアラベルを自動印刷しました。これは、わかりやすく機能しています。

私はあなたがグラフィックスや他のテントのようなもの

最後に、メモ帳の設定で印刷ヘッダーを編集し、customi任意のテキストのより良い自動印刷のために、保存を記憶する必要があります。

+0

私は 'download(" Hello World "、" temp.prn "、" x-application/print "); 「Uncaught ReferenceError:ダウンロードが定義されていません」というエラーが表示される – Santhucool

+0

フィーリングを作成することはできますか? – Santhucool

+0

ええ、上記のリンク先のdownload.jsファイルをページに追加する必要があります。ライブデモリンクが追加されました... ChromeとWindows 8でテスト済み – dandavis

関連する問題