如何使用Google文档来制作邮件模板?

15

是否可以使用Google文档作为邮件模板?如何通过API更改模板变量?基本上,我想在Google上保留模板,并在更改少量变量(例如姓名、地址等)后将其导出为PDF文件。是否可以完全通过PHP的API来实现?

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


1
我使用iText来填写PDF模板,然后将其发送电子邮件。要将值放在正确的位置需要一些调整,但如果您的模板不经常更改,那么这是一个选项。 - Andrew Dyster
如果没有答案被接受,悬赏将减半,并选择得票最高的答案,且无法更改。您是否有对下面的答案的反馈意见,以帮助我们更好地回答您的问题? - Jackson Miller
3个回答

2
我不太确定我是否理解了这里的用例,但我认为您想要做的是生成一系列个性化信息(例如姓名和地址)的PDF文件,然后将其作为共享的Web可访问文档邮寄到Google Docs上。
如果是这样的话,那么是的,我认为您应该能够做到。
步骤1:在Google Docs中创建模板。
步骤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步中提到的文档是必要的吗?我们是否可以直接更改模板文档中的一些变量,就像我们可以在Excel工作表中插入行而不必复制它一样?或者我漏掉了什么吗? - understack
那要看具体使用情况。如果你想在线与其他用户共享文档,则需要复制。但是,如果你只想导出PDF(以自己的方式存储或发送给某人),则不需要复制。 - Jackson Miller
关于第三步)...据我从文档中所看到的,可能只能替换整个文档。像“搜索和替换”(以替换模板变量)之类的操作不能通过API进行。 - Viktor Brešan

0
您可以将一个文档存储为模板,其中包含一些元符号(如{0}),以便用实际值替换。 然后使用API从Google Docs检索该文档,并将所有元素替换为值。 然后将替换结果保存为新文档,将其导出为PDF并删除。
所有这些功能都应通过API提供。

-1
你可以下载文档(code.google.com),并在你的 PHP 代码中使用 preg_replace_callback 或类似的方法来进行模板替换,然后再次上传(作为副本),但从性能角度考虑,这种方法效率较低...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接