Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌云打印:最简单的客户端_Javascript_Java_Ajax_Google Cloud Print - Fatal编程技术网

Javascript 谷歌云打印:最简单的客户端

Javascript 谷歌云打印:最简单的客户端,javascript,java,ajax,google-cloud-print,Javascript,Java,Ajax,Google Cloud Print,考虑到使用Google Cloud Print,OAuth2、各种令牌/客户端ID等方面似乎相当复杂 从网页打印PDF的最简单方法是什么 用AJAX实现Javascript客户端(CORS也是如此)或用Java实现服务器端(但最好不要需要太多JAR) PDF文档可以作为二进制文件发送,也可以称为公开可用的URL 最好没有用户登录,必须具有某种“服务”授权 同样的应用程序已经在使用API键进行谷歌地图地理编码。因此,如果可能的话,重新使用这些键将是理想的选择 如果能提供一些关于如何以尽可能最简

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

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

  • 用AJAX实现Javascript客户端(CORS也是如此)或用Java实现服务器端(但最好不要需要太多JAR)
  • PDF文档可以作为二进制文件发送,也可以称为公开可用的URL
  • 最好没有用户登录,必须具有某种“服务”授权
同样的应用程序已经在使用API键进行谷歌地图地理编码。因此,如果可能的话,重新使用这些键将是理想的选择


如果能提供一些关于如何以尽可能最简单的方式实现这一点的建议,那就太好了。

最简单的方案是使用GCP Web元素,如中所述:

它归结为包括打印小工具脚本、创建一个容器来承载按钮并在其中创建打印小工具:

<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>

window.onload=函数(){
var gadget=new cloudprint.gadget();
gadget.setPrintButton(
cloudprint.Gadget.createDefaultPrintButton(“打印按钮容器”);//包含按钮的div id
setPrintDocument(“url”,“测试页”https://www.google.com/landing/cloudprint/testpage.pdf");
}
如果您未登录GCP帐户,系统将显示相应的登录对话框,然后您将选择目标打印机

检查这里的小提琴: