Google drive api 通过API在google drive上创建新文档

Google drive api 通过API在google drive上创建新文档,google-drive-api,Google Drive Api,是否可以使用Google Drive API创建新文档(使用模板或完全动态)?我正在与一个需要生成word文档的客户合作。我查阅了很多资料,但是找不到足够的关于如何使用API“创建和格式化”文档的文档 例如,我能否以编程方式将客户的公司徽标包括在文档顶部?我希望我为这个客户所做的一切都是通用的(即包括顶部的徽标等),是动态的,所以我也可以为其他客户重新设计 我也很难找到关于我们可以在文档(粗体、斜体、新段落)等上执行的任何格式的文档。Google Drive API只处理整个文件操作。它不了解文

是否可以使用Google Drive API创建新文档(使用模板或完全动态)?我正在与一个需要生成word文档的客户合作。我查阅了很多资料,但是找不到足够的关于如何使用API“创建和格式化”文档的文档

例如,我能否以编程方式将客户的公司徽标包括在文档顶部?我希望我为这个客户所做的一切都是通用的(即包括顶部的徽标等),是动态的,所以我也可以为其他客户重新设计


我也很难找到关于我们可以在文档(粗体、斜体、新段落)等上执行的任何格式的文档。Google Drive API只处理整个文件操作。它不了解文件的内容,包括格式

您有两个选择:-

  • 使用具有文档操作功能的应用程序脚本(即不是驱动器API)。看

  • 在HTML(或Word,OpenOffice)中创建模板,然后将其上载到新文件,并将选项设置为“转换为google文档”


  • 可以创建新文档,也可以复制现有文档(模板) 不久前,我创建了如何使用模板的简单示例:

    在您的文件夹上创建模板

    在这个文件夹中,创建带有图像、文本等格式的文档。。。将动态值替换为{A}、{B}、{C}表示此文档中的电子表格列名

    然后创建电子表格并在其中填充一些数据。在此电子表格中,导航到工具->脚本库并搜索快速模板生成器->安装它

    关闭文档并重新打开它。脚本将自动执行onOpen函数,该函数将模板生成器添加到电子表格菜单中。现在只需选择要在模板中填充值的行,然后启动template generator->Generate from template

    将从所选模板生成带有填充值的新文档


    您可以在此电子表格中的工具->脚本编辑器中找到源代码并根据需要进行自定义,因此结果应为PDF格式或通过电子邮件等发送。

    编辑:似乎这种方法不起作用,因为Google Drive API只允许跨当前用户的驱动器复制文件


    我发现适合我的方法是在我自己的谷歌硬盘上创建一个文档。相应地设置样式,添加基本文本等,并为每个人授予只读权限。然后从Google Drive API使用复制文件功能,将其复制到当前用户的驱动器中。

    谢谢。如果我可以简单地使用html/css并将样式化文档上传到驱动器,那么选项2看起来非常有吸引力。“convert to google docs”是对文件夹/文件的手动设置还是可以通过编程进行设置?convert=true是insert API调用的参数。它在编程上相当于在使用驱动器web UI上载文件时指定convert。在提交选项2的任何编码之前,您应该使用web UI测试上传的保真度。我怀疑(没有进行太多测试)只导入了基本的HTML格式。使用Word或Openoffice,您将获得更高的逼真度。这似乎是一个手动过程。如果我上传一个新的电子表格,文档会自动从电子表格生成吗?我不能让客户登录到硬盘然后做这些事情。他们需要一个指向文档的链接,该文档具有他们的徽标和一些关于他们用户的自定义内容(取决于文档内容可以更改的用户)。您可以根据需要修改脚本并添加事件触发器,例如:打开文档、编辑、更改、提交表单或时间驱动。。。