使用PHP自动打印网页

时间:2013-04-17 13:15:06

标签: php python printing web

我有一个PHP脚本,它带有发票号并生成包含所有相关信息的PDF发票,当脚本完成后,PDF会显示在用户浏览器的屏幕上。我很想知道如何自动打印PDF?我意识到由于安全/垃圾邮件问题,可能没有办法使用php或javascript。

不幸的是,手动打印页面实际上不是一个选项,因为用户当前有两台打印机,在当前基于Access的系统中,一张发票被发送到彩色,两张发票被发送到黑白打印机。这一切都是自动完成的,但现在由于某些情况我想使用PHP作为系统的很大一部分已经基于PHP了。

我考虑过使用基于Linux的机器并尝试使用python webserver获取PDF并打印它,但我不知道这需要什么或如何做。任何反馈都会很棒!

4 个答案:

答案 0 :(得分: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

也许这样的事情应该有用。

答案 1 :(得分: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>

答案 2 :(得分:0)

答案 3 :(得分: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