【发布时间】:2021-01-20 14:44:21
【问题描述】:
伙计们,我需要获取 N 个谷歌文档并将它们合并成一个大谷歌文档。
是否可以使用 docs-api 或 drive-api 来做到这一点?
我能够识别它是段落还是表格,但是如何将此内容插入到一个文件中,保持原始样式。
我需要在服务器端进行,因为我们目前无法进行人工交互。
谢谢:)
【问题讨论】:
标签: javascript node.js google-drive-api google-docs-api
伙计们,我需要获取 N 个谷歌文档并将它们合并成一个大谷歌文档。
是否可以使用 docs-api 或 drive-api 来做到这一点?
我能够识别它是段落还是表格,但是如何将此内容插入到一个文件中,保持原始样式。
我需要在服务器端进行,因为我们目前无法进行人工交互。
谢谢:)
【问题讨论】:
标签: javascript node.js google-drive-api google-docs-api
【讨论】:
您需要遍历源文档中的所有对象,然后将它们一一追加到目标文档中。
function appendContents() {
var source = DocumentApp.getActiveDocument().getBody();
var destination = DocumentApp.openById("DOC ID");
var numElements = source.getNumChildren();
for (var i = 0; i < numElements; ++i ) {
var body = destination.getBody()
var element = source.getChild(i).copy();
var type = element.getType();
if( type == DocumentApp.ElementType.PARAGRAPH ){
body.appendParagraph(element);
}
// Add other element types if you are expecting other elements
// e.g. LIST_ITEM, TEXT, TABLE
// Note that different append function will be used for each element type.
}
destination.saveAndClose();
}
如果您想添加其他元素类型,请参阅可用ElementTypes 列表。
【讨论】: