GoogleDrive是PDF生成的模板引擎吗?可能吗?

时间:2016-12-01 10:26:25

标签: google-apps-script google-drive-api pdf-generation google-drive-realtime-api document-storage

我有一个问题,关于如何实施/可行通过API作为PDF生成器使用GoogleDrive,GoogleDocs,GoogleSheets以及模板中的文档存储,其中模板本身存储在用户GoogleDrive < / strong>适用于专有应用中的用户。

基本步骤如下所示:

  1. 在用户GoogleDrive中创建名为“templates”,“发票”和“字母”的文件夹

  2. 从预定义的“主模板”(包含多个{占位符}的用户徽标,联系信息等)在“templates”文件夹中创建“invoice”和“letter”等模板文件以后要填写的实际内容

  3. 用户在应用中写了一封信,可能是简单的降价

  4. 应用程序将JSON表示中的内容发送到Google Apps脚本,然后从用户“templates”文件夹中获取相应的模板,并使用内容填充占位符

  5. 新创建的文档以PDF格式保存,并在用户名为“发票”的文件夹中放入GoogleDrive

  6. 潜在利益:

    • 用户可以在GoogleDrive中布置/格式化自己的模板,新生成的文件使用用户修改的模板进行创建
    • 这些应用使用GoogleDrive作为pdf生成器和文档存储

1 个答案:

答案 0 :(得分:1)

我从来没有成功地对谷歌脚本进行API调用,但看起来你可以,请阅读here

回答问题的其他部分。你可以制作模板,输入数据,然后将它们保存为PDF吗?是的,我已经为很多项目做过这个。您正在寻找的是Mail Merge。有很多关于如何创建邮件合并的教程。

您将使用位于DocumentApp下的.replaceText('<tag>',tag)

将Google文档转换为pdf很简单,您只需要:

 var pdf = DriveApp.getFileById(docId).getAs("application/pdf"); 

然后您可以将该文件保存或发送到任何地方。

如果您知道如何对Google服务进行OAuth API调用,那么您应该没问题,这对我来说是最困难的部分。其他部分你会发现很多信息和教程。