将图像添加到文档的更有效方法?

时间:2015-12-04 22:00:57

标签: google-apps-script google-docs

我正在使用此代码(来自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循环,但它保持同一时间,因此似乎与长处理时间无关

我的问题:有没有办法“优化”此过程,因此添加图片所需的时间更短?

提前致谢!

0 个答案:

没有答案