1

請求書番号を取得し、すべての関連情報を含む PDF 請求書を生成する php スクリプトがあります。スクリプトが完了すると、PDF がユーザーのブラウザの画面に表示されます。PDFを自動的に印刷する方法を知りたいですか?セキュリティ/スパムの問題により、おそらくphpまたはjavascriptを使用する方法がないことを認識しています。

残念ながら、ユーザーが現在 2 台のプリンターを持っているため、ページを手動で印刷することは実際にはオプションではありません。現在の Access ベースのシステムでは、1 つの請求書がカラー プリンターに送信され、2 つの請求書が白黒プリンターに送信されます。これはすべて自動的に行われますが、システムの大部分が既に PHP ベースであるため、特定の状況により PHP を使用したいと考えています。

Linux ベースのマシンを使用し、Python Web サーバーを使用して PDF を取得して印刷することを考えましたが、これに何が必要なのか、どのように行うのかわかりません。どんなフィードバックも素晴らしいでしょう!

4

4 に答える 4

1

IMO あなたが言ったことを考えると、あなたの最善の選択肢は、Linux を使って印刷することです。

wget http://1.2.3.4/invoice.pdf
pdf2ps invoice.pdf invoice.ps
lpr -Pcolor invoice.ps
lpr -Pbw -#2 invoice.ps

おそらく、そのようなものがうまくいくはずです。

于 2013-04-17T13:47:23.930 に答える
0

これを試して

php pdf ライブラリが利用可能

http://php.net/manual/en/pdf.examples-basic.php

http://sanjoyinfoworld.blogspot.in/2012/03/how-to-generate-pdf-in-php.html

このサイトを参照

于 2013-04-17T13:20:20.207 に答える
0

Javaスクリプトでこのコードを試してください

<A HREF="javascript:window.print()">Click to Print This Page</A>


 You can set it to print off of an image:
   <A HREF="javascript:window.print()">
  <IMG SRC="print_image.gif" BORDER="0"</A>

  And yes, you can set it to trigger off a button:
<FORM>
 <INPUT TYPE="button" onClick="window.print()">
  </FORM>

あなたはこのサイトを見ることはできません

http://www.htmlgoodies.com/beyond/javascript/article.php/3471121/Print-a-Web-Page-  Using-JavaScript.htm 
于 2013-04-17T13:34:30.320 に答える
0

あなたはvbscriptでこれを試すことができます

<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
              <form>
              Printing webpage without prompt window. As of now it's possible with VBScript(IE).
              <br/>
              <button onclick="Print()">Print Now</button>
              <br/>

              </form>
              <script language="VBScript">
                Sub Print()
                  OLECMDID_PRINT = 6
                  OLECMDEXECOPT_DONTPROMPTUSER = 2
                  OLECMDEXECOPT_PROMPTUSER = 1
                  If DA Then
                    call WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
                  Else
                    call WebBrowser1.IOleCommandTarget.Exec _
                        (OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,"","","")
                  End If
                End Sub
              </script>
于 2013-04-17T13:18:50.417 に答える