首页 > 解决方案 > 谷歌云打印:最简单的客户端

问题描述

考虑使用 Google Cloud Print,OAuth2、各种令牌/客户端 ID 等似乎相当复杂。

从网页打印 PDF 的最简单方法是什么?

同一个应用程序已经在使用 API 密钥进行谷歌地图地理编码。因此,如果可能,重新使用这些密钥将是理想的选择。

如果有一些关于如何以最简单的方式做到这一点的指示,那就太好了。

标签: javascriptjavaajaxgoogle-cloud-print

解决方案


最简单的可能方案是使用 GCP Web 元素,如下所述:https ://developers.google.com/cloud-print/docs/gadget

它归结为包含打印小工具脚本,创建一个容器来托管按钮并在其中创建打印小工具:

<html>
<head>
</head>
<body>
<div id="print_button_container"></div>
<script src="https://www.google.com/cloudprint/client/cpgadget.js">
</script>
<script>
  window.onload = function() {
    var gadget = new cloudprint.Gadget();
    gadget.setPrintButton(
        cloudprint.Gadget.createDefaultPrintButton("print_button_container")); // div id to contain the button
    gadget.setPrintDocument("url", "Test Page", "https://www.google.com/landing/cloudprint/testpage.pdf");
  }
</script>
</body>
</html>

如果您没有登录您的 GCP 帐户,您将看到相应的登录对话框,然后您将选择目标打印机。

在这里检查小提琴: https ://jsfiddle.net/0ncsuqra/


推荐阅读