0

我对如何使用GoogleDrive,GoogleDocs,GoogleSheets通过API作为PDF生成器以及模板存储在用户GoogleDrive中的模板文档存储的可实施/可行的问题提出了疑问在专有应用程序中。GoogleDrive作为PDF生成的模板引擎?可能?

基本步骤是这样的:

  1. 创建一个用户名为“模板”,“发票”和“书”的文件夹Google云端硬盘

  2. 创建模板文件,如“发票”和“来自预先定义的“主模板”(包含具有多个{占位符}的用户标识,联系信息等,以用于稍后要填写的实际内容的“模板”文件夹中的“字母”

  3. 用户在a写了一封信PP,也许简单的降价

  4. 应用程序发送的JSON表示到谷歌Apps脚本这反过来从用户的“模板”文件夹中采取相应的模板,并填补了占位符与内容

  5. 内容

    新创建的文件被保存为PDF格式,放在了用户Google云端硬盘称为文件夹中的“发票”

潜在的好处:

  • 用户能够在Google云端硬盘自己的模板布局/格式化,新生成的文件使用用户修改的模板创造
  • 的应用程序使用Google云端硬盘为PDF生成器和文档存储
+1

是的,这是Google Apps脚本的目的:Google Apps的自动化。 –

+0

看看这里的一些邮件合并代码的例子:http://www.andrewroberts.net/2014/10/google-apps-script-create-pdf/ –

回答

1

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

要回答你的问题的其他部分。你可以制作模板,输入数据,然后将它们保存为PDF文件?是的,我为许多项目完成了这项工作。你正在寻找的是邮件合并。有很多关于如何创建邮件合并的教程。

您将使用类似.replaceText('<tag>',tag)这是DocumentApp下。

转换一个谷歌文档为PDF格式很容易,你需要的是这样的:

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

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

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