由于topic的答案,我可以将内容表单模板doc复制到另一个保存所有格式。
但是当我在几段中添加一些图片时,结果文档将图片显示为图片标识
问题是如何以这种方式正确复制图像?
答案 0 :(得分:0)
您需要使insert
方法适应每种不同的元素类型......
一个例子可能是这样的:
function copyElementsByType() {
var sourceDoc = DocumentApp.openById('yyyy');
var targetDoc = DocumentApp.openById('xxxx');;
var bodyS = sourceDoc.getBody();
var otherBody = targetDoc.getBody()();
var elements = bodyS.getNumChildren()
for( var e=0;e<elements;e++) {
var element = otherBody.getChild(e).copy();
var type = element.getType();
if( type == DocumentApp.ElementType.PARAGRAPH ){
body.insertParagraph(e,element)}
else if( type == DocumentApp.ElementType.TABLE ){
body.insertTable(e,element)}
else if( type == DocumentApp.ElementType.LIST_ITEM ){
body.insertListItem(e,element)}
else if( type == DocumentApp.ElementType.INLINE_IMAGE ){
body.insertImage(e,element)
} else {
throw new Error("check what to do with this type of element : "+type);
}
}
}