我正在使用此代码(来自StackOverflow问题的答案):
function insertImage(barcodesObject) {
// Create a document.
var doc = DocumentApp.openById("DOCUMENT ID HERE");
Logger.log(JSON.stringify(barcodesObject))
for(var key in barcodesObject) {
// Get the URL string within each Object property (property name is the barcode text, eg. "Testing" barcode is barcodeObjects.Testing)
var URL = barcodesObject[key];
// Retrieve an image from the web.
var resp = UrlFetchApp.fetch(URL);
// Append the image to the first paragraph.
doc.getChild(0).asParagraph().appendInlineImage(resp.getBlob());
}
}
将条形码图像插入单独的Google文档。
我的问题:每次通过for
循环的图像迭代大约需要1秒钟(3张图片= 3秒插入到Doc中),这意味着一批50张图片需要一分钟才能完成过程!
UrlFetchApp.fetch([http://MyBarcodeGenerator]) [0.276 seconds]
Paragraph.appendInlineImage([Blob]) [0.836 seconds]
注意:我尝试将DocumentApp.openById()移入和移出for
循环,但它保持同一时间,因此似乎与长处理时间无关
我的问题:有没有办法“优化”此过程,因此添加图片所需的时间更短?
提前致谢!