我正在开发一个非常大的eWeb工具,其中包含许多.js
& .php
个文件和此工具是由我无法触及的其他人开发的。
假设顾客购买了一些东西,最后,作为卖家,我应该通过点击某个表中的“确认订单”按钮来确认顾客的购物。现在,当我单击确认按钮时,我想要打印PDF文件(位于我的本地磁盘或eWeb工具的服务器上取决于难度)。当我直接调用它时,我可以通过我的localhost中的PHP代码到达打印机并打印PDF文件:
<?php
$printer ="HP Officejet Pro X476dw MFP PCL 6 (Network)";
$path = "C:/Test_PDF/TestPDF.pdf";
$fileName = "TestPDF.pdf";`
if($ph = printer_open($printer)) {
$filecontents = file_get_contents($path);
printer_set_option($ph, PRINTER_MODE, "RAW");
printer_write($ph, $filecontents);
printer_close($ph);
}
?>
现在,我想要的是在点击“确认订单”按钮时也从网络工具打印PDF文件!我不想在隐藏的iframe中加载PDF文件或将其嵌入到某个地方,因为正如我之前所说,该工具非常大,我现在不想在其他任何地方引起任何问题。
有人可以给我一些关于这些解决方案的想法吗?
答案 0 :(得分:0)
假设PHP是服务器端语言,正如之前有人说的那样,您无法向客户端发送打印请求。请求源自服务器,因此......
你能做什么:
1.-在网页中加载pdf。
2.-按如下方式处理身体onLoad:
<body onload="window.print();">
这样客户端就会使用它的打印机。
我知道您不想在网页中加载pdf但是...这似乎是唯一的解决方案。
P.D。:我不确定您是否要为客户或卖家打印收据。更好地解释自己,我会尽力帮助你:)