考虑使用Google云打印,看来OAuth2,各种令牌/客户端ID等都相当复杂。
从网页上打印PDF的最简单的方法是什么?
同一应用程序已经在使用API密钥进行Google地图地理编码。因此,如果可能的话,重新使用这些密钥将是理想的选择。
如果能以一些最简单的方式做到这一点,那将是一件很棒的事情。
答案 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/