我有一个问题,关于如何实施/可行通过API作为PDF生成器使用GoogleDrive,GoogleDocs,GoogleSheets以及模板中的文档存储,其中模板本身存储在用户GoogleDrive < / strong>适用于专有应用中的用户。
基本步骤如下所示:
在用户GoogleDrive中创建名为“templates”,“发票”和“字母”的文件夹
从预定义的“主模板”(包含多个{占位符}的用户徽标,联系信息等)在“templates”文件夹中创建“invoice”和“letter”等模板文件以后要填写的实际内容
用户在应用中写了一封信,可能是简单的降价
应用程序将JSON表示中的内容发送到Google Apps脚本,然后从用户“templates”文件夹中获取相应的模板,并使用内容填充占位符
新创建的文档以PDF格式保存,并在用户名为“发票”的文件夹中放入GoogleDrive
潜在利益:
答案 0 :(得分:1)
我从来没有成功地对谷歌脚本进行API调用,但看起来你可以,请阅读here。
回答问题的其他部分。你可以制作模板,输入数据,然后将它们保存为PDF吗?是的,我已经为很多项目做过这个。您正在寻找的是Mail Merge。有很多关于如何创建邮件合并的教程。
您将使用位于DocumentApp下的.replaceText('<tag>',tag)
。
将Google文档转换为pdf很简单,您只需要:
var pdf = DriveApp.getFileById(docId).getAs("application/pdf");
然后您可以将该文件保存或发送到任何地方。
如果您知道如何对Google服务进行OAuth API调用,那么您应该没问题,这对我来说是最困难的部分。其他部分你会发现很多信息和教程。