如何将Google文档用于Mailer模板?

时间:2010-01-25 06:04:43

标签: php templates google-docs mailer

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

修改

LiveDocX正在提供这些功能,但我认为文档无法共享。

修改

即使没有答案是可以接受的,我还是会因为赏金而接受一些答案吗?

5 个答案:

答案 0 :(得分:3)

我不太清楚我在这里理解用例,但我认为你想要做的是生成一系列PDF,这些PDF已经过个性化的信息,如名称和地址,然后邮寄为共享的Web可访问文档Google文档。

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

步骤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

希望有所帮助。

答案 1 :(得分:0)

您可以下载文档(code.google.com)并使用preg_replace_callback或类似的东西在您的PHP代码中进行模板替换,然后再次上传(作为副本),但在性能上这个会吮吸......

答案 2 :(得分:0)

我不确定这是否正是您所寻找的,但在此链接的第5部分中,它介绍了如何基于模板/电子表格组合发送自动生成的电子邮件:

http://www.google.com/google-d-s/scripts/mail_merge.html#section5

答案 3 :(得分:0)

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

所有这些都应该通过API提供。

答案 4 :(得分:0)

以下是来自论坛的关于自定义私有模板的内容

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

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

希望有所帮助