通过API在Google云端硬盘上创建新文档

时间:2014-02-02 21:08:53

标签: google-drive-api

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

例如,我是否可以通过编程方式在客户端的公司徽标上添加?我希望我为这个客户做的任何事情都是通用的(即包括顶部的徽标等)是动态的,所以我也可以为其他客户重新使用它。

我也很难找到我们可以对文件进行的任何格式化文档(粗体,斜体,新段落等)

3 个答案:

答案 0 :(得分:5)

Google Drive API 处理整个文件操作。它不了解文件的内容,包括格式化。

您有两种选择: -

  1. 使用具有文档操作功能的Apps脚本(即不是Drive API)。请参阅https://developers.google.com/apps-script/reference/document/

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

答案 1 :(得分:1)

可以创建新文档以及复制已有文档(模板) 前段时间我已经创建了如何使用模板的简单示例:

Google drive创建文件夹模板

在此文件夹中创建包含图像,文本等的格式化文档...使用代表本文档中电子表格列名称的{A},{B},{C}替换动态值

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

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

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

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

答案 2 :(得分:0)

编辑:似乎这种方法不起作用,因为Google Drive API只允许在当前用户的云端硬盘上复制文件。

我找到了合适的方法是在我自己的Google云端硬盘中创建一个文档。相应地设置它,添加基本文本等,并为每个人提供只读权限。然后,从Google Drive API使用复制文件功能并将其复制到当前用户云端硬盘。