1

私は Web アプリケーションを開発中です。管理者のバックエンドでは、倉庫で事前に選択されたLANネットワークプリンターに送信されるpdf(ラベル、梱包明細)を管理者で実行および生成するさまざまなプロセスの自動印刷ジョブを実行する機能が必要です。

私はこれについていくつかの調査を行ってきましたが、セキュリティ上の問題により、このような自動印刷は構成が難しいことを知っています. ただし、アクティブな x、Java、プリント サーバー、クライアント ソフトウェアなどを使用してこれを実現できたと書いている投稿がいくつかありますが、これを正確に行う方法についての明確な概要はありません。

特定のプロセスが実行されて PDF ファイルが生成されたときに、倉庫内の別の LAN ネットワーク プリンターに自動的に印刷できるようにするために使用できる回避策を見つけてくれる人がいますか?

ありがとうございました!

4

1 に答える 1

2

また、これらのタスクを実行する倉庫システムも管理しています。以下の解決策が最善の方法であると主張するつもりはありませんが、それらは私たちのために働いています. 私たちのシステムは、Apache を使用する Windows サーバー上で PHP 5.3 を使用して構築されています。このセットアップでは、ユーザーはブラウザから何も印刷する必要がなく、すべてサーバー側で処理されます。

要件: Apache は管理者権限で実行する必要があります。おそらく、Web 向けサーバーにはお勧めできません。

Windows で PHP 経由で PDF を印刷するには:

$file = "c:\\path\\to\\file.pdf";
$exec = '"C:\\Program Files\\bioPDF\\Acrobat Wrapper\\acrowrap.exe" /t ';
session_write_close(); // prevents hanging
pclose(popen($exec. $file . " \\networked\\printer",'r'));

これは、リーダーを起動し、ファイルを印刷して、リーダーを閉じるだけです。

Linux/Mac では、(管理者権限なしで) 使用できるはずです。

$file = "/path/to/file.pdf";
$command = "lpr -P /printer/path " . $file;
exec($command);
于 2012-05-08T15:26:14.200 に答える