【问题标题】:GoogleDrive as a template engine for PDF generation? Possible?Google Drive 作为 PDF 生成的模板引擎?可能的?
【发布时间】:2016-12-01 10:26:24
【问题描述】:

我有一个关于以下方法如何实施/是否可行的问题/strong> 适用于专有应用中的用户。

基本步骤如下所示:

  1. 在用户 GoogleDrive 中创建名为“templates”、“invoices”和“letters”的文件夹

  2. 从预定义的“主模板”(包含用户徽标、联系信息等,使用多个 {placeholders} 为后面要填写的实际内容

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

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

  5. 新创建的文档被保存为 PDF 格式并放入用户 GoogleDrive 中名为“invoices”的文件夹中

潜在的好处:

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

【问题讨论】:

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


【解决方案1】:

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

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

您将使用.replaceText('<tag>',tag) 之类的东西,它位于DocumentApp 之下。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多