我有一个PHP脚本,它带有发票号并生成包含所有相关信息的PDF发票,当脚本完成后,PDF会显示在用户浏览器的屏幕上。我很想知道如何自动打印PDF?我意识到由于安全/垃圾邮件问题,可能没有办法使用php或javascript。
不幸的是,手动打印页面实际上不是一个选项,因为用户当前有两台打印机,在当前基于Access的系统中,一张发票被发送到彩色,两张发票被发送到黑白打印机。这一切都是自动完成的,但现在由于某些情况我想使用PHP作为系统的很大一部分已经基于PHP了。
我考虑过使用基于Linux的机器并尝试使用python webserver获取PDF并打印它,但我不知道这需要什么或如何做。任何反馈都会很棒!
答案 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)
试试这个
php pdf库可用
http://php.net/manual/en/pdf.examples-basic.php
http://sanjoyinfoworld.blogspot.in/2012/03/how-to-generate-pdf-in-php.html
引用此网站
答案 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