如何使用 Google Docs API 向 Word 文档添加文本?
How to add text to a Word document with Google Docs API?
我正在尝试创建一个包含文本和图像的 Word 文档,但我什至无法显示文本,我总是有一个空白文档并且它不会影响我的代码。
如果有人能告诉我我做错了什么,我将不胜感激。
gapi.client.docs.documents.create({
resource: {
title: "probando api de google docs",
body: {
content: [{
paragraph: {
elements: [{
textRun: {
content: "hi \n",
},
}, ],
},
}, ],
},
},
})
- 使用请求中给定的标题创建空白文档。请求中的其他字段,包括任何提供的内容,都被忽略。
如果您想在新创建的文档中插入文本,您可以执行以下操作:
1.获取新创建文档的文档 ID。您的创建请求应该 return a REST Resource:document 在那里您可以获得文档 ID
响应示例Body:
{
"title": "Test1",
"body": {
"content": [
{
"endIndex": 1,
"sectionBreak": {
"sectionStyle": {
"columnSeparatorStyle": "NONE",
"contentDirection": "LEFT_TO_RIGHT",
"sectionType": "CONTINUOUS"
}
}
},
{
"startIndex": 1,
"endIndex": 2,
"paragraph": {
"elements": [
{
"startIndex": 1,
"endIndex": 2,
"textRun": {
"content": "\n",
"textStyle": {}
}
}
],
"paragraphStyle": {
"namedStyleType": "NORMAL_TEXT",
"direction": "LEFT_TO_RIGHT"
}
}
}
]
},
....
"revisionId": "xxxxxxxxxsamplerevisionid",
"suggestionsViewMode": "SUGGESTIONS_INLINE",
"documentId": "xxxxxxxxxsampledocumentid"
}
2。使用 documents.batchUpdate method 使用您的文档 ID 在文档中插入您的文本。
样品请求Body:
{
"requests": [
{
"insertText": {
"location": {
"index": 1
},
"text": "Hello World"
}
}
]
}
- 在此示例中,我使用 InsertTextRequest 在文档中我想要的特定位置(在索引 1 中)插入文本
输出:
补充说明:
要详细了解 Google Docs 文档的内部结构:构成文档的元素以及这些元素、索引和定位之间的关系。
参考这个link:https://developers.google.com/docs/api/concepts/structure
了解有关请求方法和响应的更多信息。
参考这个link:https://developers.google.com/docs/api/concepts/request-response
有关完整的 REST 资源,请参阅此处:https://developers.google.com/docs/api/reference/rest
我正在尝试创建一个包含文本和图像的 Word 文档,但我什至无法显示文本,我总是有一个空白文档并且它不会影响我的代码。
如果有人能告诉我我做错了什么,我将不胜感激。
gapi.client.docs.documents.create({
resource: {
title: "probando api de google docs",
body: {
content: [{
paragraph: {
elements: [{
textRun: {
content: "hi \n",
},
}, ],
},
}, ],
},
},
})
- 使用请求中给定的标题创建空白文档。请求中的其他字段,包括任何提供的内容,都被忽略。
如果您想在新创建的文档中插入文本,您可以执行以下操作:
1.获取新创建文档的文档 ID。您的创建请求应该 return a REST Resource:document 在那里您可以获得文档 ID
响应示例Body:
{
"title": "Test1",
"body": {
"content": [
{
"endIndex": 1,
"sectionBreak": {
"sectionStyle": {
"columnSeparatorStyle": "NONE",
"contentDirection": "LEFT_TO_RIGHT",
"sectionType": "CONTINUOUS"
}
}
},
{
"startIndex": 1,
"endIndex": 2,
"paragraph": {
"elements": [
{
"startIndex": 1,
"endIndex": 2,
"textRun": {
"content": "\n",
"textStyle": {}
}
}
],
"paragraphStyle": {
"namedStyleType": "NORMAL_TEXT",
"direction": "LEFT_TO_RIGHT"
}
}
}
]
},
....
"revisionId": "xxxxxxxxxsamplerevisionid",
"suggestionsViewMode": "SUGGESTIONS_INLINE",
"documentId": "xxxxxxxxxsampledocumentid"
}
2。使用 documents.batchUpdate method 使用您的文档 ID 在文档中插入您的文本。
样品请求Body:
{
"requests": [
{
"insertText": {
"location": {
"index": 1
},
"text": "Hello World"
}
}
]
}
- 在此示例中,我使用 InsertTextRequest 在文档中我想要的特定位置(在索引 1 中)插入文本
输出:
补充说明: 要详细了解 Google Docs 文档的内部结构:构成文档的元素以及这些元素、索引和定位之间的关系。 参考这个link:https://developers.google.com/docs/api/concepts/structure
了解有关请求方法和响应的更多信息。 参考这个link:https://developers.google.com/docs/api/concepts/request-response
有关完整的 REST 资源,请参阅此处:https://developers.google.com/docs/api/reference/rest