1

当我使用 php 或 javascript 单击打印按钮时,我想自动打印一个 pdf 文件。

谢谢

4

2 回答 2

1

您不需要添加按钮。如果您通过嵌入 PDF 或提供在新窗口中打开的链接来加载 PDF 以在网页上显示,除非文档已禁用打印,否则访问者只需右键单击并使用 Adob​​e Reader 打印命令即可。

你可以发一条这样的信息。

于 2013-03-29T03:34:30.177 回答
0

注意力!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'];
    }
}

我希望这对某人有所帮助,因为我拼命寻找一种从我的网络服务器打印的方法。

于 2019-03-12T08:24:43.240 回答