0

我有一个关于以下方法如何实现/是否可行的问题,通过 API 作为 PDF 生成器使用 GoogleDrive、GoogleDocs、GoogleSheets 以及从模板存储模板本身的文档存储在用户 GoogleDrive 上为专有应用程序中的用户.

基本步骤如下所示:

  1. 在用户 GoogleDrive 中创建名为“模板”、“发票”和“信件”的文件夹

  2. 在“模板”文件夹中从预定义的“主模板”创建模板文件,如“发票”和“信件”(包含用户徽标、联系信息等,并带有多个 {placeholders} 以填充实际内容在以后

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

  4. 应用程序将 JSON 表示形式的内容发送到 Google Apps 脚本,该脚本又从用户的“模板”文件夹中获取适当的模板,并用内容填充占位符

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

潜在好处:

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

1 回答 1

1

我从来没有成功地对谷歌脚本进行过 API 调用,但看起来你可以,在这里阅读。

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

您将使用DocumentApp.replaceText('<tag>',tag)下的类似内容。

将 google doc 转换为 pdf 很容易,您只需要以下内容:

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

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

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

于 2016-12-01T16:54:28.470 回答