【问题标题】:How to use Google Docs for Mailer templates?如何使用 Google Docs for Mailer 模板?
【发布时间】:2011-01-08 23:38:47
【问题描述】:

是否可以使用 Google Docs for Mailer 模板?如何通过 API 更改模板变量?基本上,我想在 Google 上保留一个模板,并在更改名称、地址等几个变量后将其导出为 PDF 文件。是否可以完全通过 PHP 中的 API 来完成?

LiveDocX 提供这些功能,但我认为文档不可共享。

【问题讨论】:

  • 我使用 iText 填写 PDF 模板,然后通过电子邮件发送出去。在正确的位置获取值有点麻烦,但如果您的模板没有太大变化,那么这就是一个选择。
  • 如果未接受任何答案,则赏金将减半并选择最高票数且无法更改。您是否可以提供对以下答案的反馈,以帮助我们更好地回答您的问题?

标签: php templates google-docs mailer


【解决方案1】:

不太确定我是否了解此处的用例,但我认为您想要生成一系列 PDF,这些 PDF 已使用姓名和地址等信息进行个性化,然后作为共享的 Web 可访问文档邮寄出去谷歌文档。

如果那是对的,那么是的,我认为你应该能够做到这一点。

第 1 步)在 Google 文档中创建模板。

第 2 步)在此处使用 API 复制文档:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#copying_documents

第 3 步)使用此处的 API 使用个性化信息编辑新文档:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#updatingchanging_documents_and_files

第 4 步)在此处使用 API 与适当的人共享新文档:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#managing_sharing_permissions_of_resources_via_access_control_lists_acls

如果您特别想要定制的 PDF,导出 API 在这里(但我不认为您可以将其作为 PDF 共享,尽管您可以将其作为只读文档共享):http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#downloading_documents_and_files

希望对您有所帮助。

【讨论】:

  • @Jackson Miller :是否需要复制第 2 步中提到的文档?是不是可以直接在模板文档中更改一些变量,就像我们可以在 excelsheet 中插入行而不复制它一样?还是我在这里遗漏了什么?
  • 这取决于用例。如果您想与其他用户在线共享文档,那么您需要一份副本。但是,如果您只是想导出 PDF(存储自己或邮寄给某人),则无需复制。
  • 关于步骤 3) ...我可以从文档中看到,它可能只是替换完整的文档。诸如“搜索和替换”(为了替换模板变量)之类的东西不能通过 API 获得。
【解决方案2】:

您可以将一个文档存储为具有一些元符号(如 {0})以替换为实际值的模板。 然后使用 API 从谷歌文档中检索该文档并用值替换所有元数据。 然后将替换结果另存为新文档,导出为PDF并删除。

所有这些东西都应该可以通过 API 获得。

【讨论】:

    【解决方案3】:

    这是来自论坛的一些关于自定义私有模板的内容

    http://www.google.com/support/forum/p/Google+Docs/thread?tid=40b028a54a1fc981&hl=en

    我认为应该可以手动创建私有模板,然后通过 API 对其进行编辑 - 根据您的私有模板(可能是任何已保存的文档)创建新文档,对其进行编辑、保存并导出为 PDF

    希望对你有帮助

    【讨论】:

      【解决方案4】:

      您可以只下载文档 (code.google.com) 并使用 preg_replace_callback 或类似的东西在您的 php 代码中进行模板替换,然后再次上传(作为副本),但是从性能上来说这会很糟糕.. .

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-06
        • 2016-07-23
        • 2014-05-19
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        相关资源
        最近更新 更多