Google云端列印:最简单的客户端

时间:2018-10-09 13:08:29

标签: javascript java ajax google-cloud-print

考虑使用Google云打印,看来OAuth2,各种令牌/客户端ID等都相当复杂。

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

  • 使用AJAX(因此使用CORS)在Javascript中实现客户端,或者使用Java(但最好不需要太多jar)来实现服务器端
  • PDF文档可以二进制形式发送,也可以称为公开URL
  • 最好没有用户登录,必须具有某种“服务”授权

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

如果能以一些最简单的方式做到这一点,那将是一件很棒的事情。

1 个答案:

答案 0 :(得分:0)

最简单的方案是使用GCP网络元素,如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/