当我使用 php 或 javascript 单击打印按钮时,我想自动打印一个 pdf 文件。
谢谢
您不需要添加按钮。如果您通过嵌入 PDF 或提供在新窗口中打开的链接来加载 PDF 以在网页上显示,除非文档已禁用打印,否则访问者只需右键单击并使用 Adobe Reader 打印命令即可。
你可以发一条这样的信息。
注意力!Google 云打印在 2020 年 12 月之后被弃用。
我知道这不是解决您的问题的最佳解决方案,但如果您的打印机具有原生 google cloudprint 支持,或者您通过 google chrome 浏览器将打印机添加到 cloudprint,您可以通过 google 打印文档。将您的打印机添加到 Google Cloudprint 的步骤
要在 Google Cloudprint 上从 PHP 打印文档,您需要遵循Github 中的 php-google-cloud-print类。
有关如何获取凭证的信息在该类的自述文件中。
有了这个代码片段,打印就像一个魅力。
require_once 'php/cprint/Config.php';
require_once 'php/cprint/GoogleCloudPrint.php';
$gcp = new GoogleCloudPrint();
$refreshTokenConfig['refresh_token'] = 'your_refresh_token';
$token = $gcp->getAccessTokenByRefreshToken($urlconfig['refreshtoken_url'],http_build_query($refreshTokenConfig));
$gcp->setAuthToken($token);
$printers = $gcp->getPrinters();
//print_r($printers); // Show available printers with IDs
if(count($printers) == 0){
exit("Could not get printers");
}else{
$printerID = "your_printer_id";
$resarray = $gcp->sendPrintToPrinter($printerID, "Document title", "path/to/document.pdf", "application/pdf");
if($resarray['status'] == true){
echo "Document has been sent to printer and should print shortly.";
}else{
echo "An error occured while printing the doc. Error code:".$resarray['errorcode']." Message:".$resarray['errormessage'];
}
}
我希望这对某人有所帮助,因为我拼命寻找一种从我的网络服务器打印的方法。