以下是一个使用Apps Script在Google Doc中查找两个标题/书签之间的图像的示例代码:
function findImagesBetweenHeadings() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var images = [];
var startHeading = body.getHeading1Paragraphs()[0]; // 起始标题
var endHeading = body.getHeading1Paragraphs()[1]; // 终止标题
// 获取起始标题和终止标题之间的所有段落
var paragraphs = body.getParagraphs();
var startIndex = paragraphs.indexOf(startHeading.getParent());
var endIndex = paragraphs.indexOf(endHeading.getParent());
var paragraphsBetweenHeadings = paragraphs.slice(startIndex + 1, endIndex);
// 查找段落中的图像
paragraphsBetweenHeadings.forEach(function(paragraph) {
var elements = paragraph.getNumChildren();
for (var i = 0; i < elements; i++) {
var element = paragraph.getChild(i);
if (element.getType() == DocumentApp.ElementType.INLINE_IMAGE) {
images.push(element);
}
}
});
// 打印找到的图像URL
images.forEach(function(image) {
Logger.log(image.getAs('image/png').copyBlob().getBlob().getUrl());
});
}
请确保将此代码添加到Google Docs中的脚本编辑器中,并在运行之前将起始标题和终止标题替换为您的实际标题。运行findImagesBetweenHeadings
函数后,将在Logs中记录所有找到的图像的URL。