1

Web ベースの POS でレシート プリンターを使用したいと考えています。先に進む前に、ブラウザーからレシートを強制的に印刷することはできないことを知っています。オプションまたは Java アプレット, 優先しない..

私の質問は、Star Micronics TSP-100 を見ていて、それに PDF を送りたいということです。私はすべてを見てきましたが、レシートプリンターが標準のPDFを印刷するかどうかを見つけることができません..

また、誰かがこれに関する経験を持っている場合は、ヒントが役立ちます.. つまり、どのページサイズを設定しますか?

編集: サーバー プラットフォームは Linux、PHP / MYSQL、および epdf プラグインで Yii を使用する im です。PDF生成は問題ではありません。レシートプリンターがpdfを印刷できるかどうかは不明です。また、ドキュメントを設定するときにどのページ プロパティを使用する必要がありますか。つまり、幅/高さ..私が知っている幅はプリンターによって決定されますが、高さに興味があります。

4

2 に答える 2

1

ブラウザから領収書の印刷を強制することはできませんが、Active X コントロール (IE で) を使用して領収書をローカルで印刷することはできます。

私がしたことは次のとおりです。1.サーバーでpdfを生成します2.Active Xコマンドを呼び出して、wgetを使用してPDFをダウンロードします(これにより、ローカルマシンにファイルが配置されます.

objShell.run('cmd /K wget -P /pos/invoices/ http://url.com/pos/<?php echo $filename;?>',0,false);
  1. Active x コマンドを呼び出して、Adobe コマンド ラインを使用してローカル PDF を印刷します。

    objShell.run('"C:\\Program Files (x86)\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe" /h /s /o /t "C:\\pos\\<?php echo $filename;?>"');
    

レシート プリンターで印刷するには、それを既定のプリンターとして設定するか、Active x コマンドを変更してプリンター名を含める必要があります。私はまだ用紙サイズの問題に取り組んでいます。

Linux を使用しているため、Windows コマンドは機能しませんが、プロセスは同じです。

于 2015-03-19T15:19:32.260 に答える
0

あなたの質問はあまり明確ではありません。使用しているオペレーティングシステムについては言及していません。

私はあなたが2つの問題を抱えていると思います

  1. PHPからPDFを印刷します。このAdobeReaderコマンドラインリファレンスを見つけました

  2. テンプレートからPDFを生成します。MS-WindowsおよびLinuxプラットフォーム用に存在するwkhtmltopdfをお勧めします。WebKitを使用してページをレンダリングするため、ソースはプレーンHTML+CSSです。

于 2013-02-10T19:43:24.077 に答える