我有一个 Google 文档模板,它会自动复制到文件夹中,并用电子表格单元格中的值替换特定值。
该模板包含诸如<<41>>用于“查找并替换”来自电子表格的值的值。
查找和替换过程很好,文档的结果如下图所示
现在,我希望这个文档在更新后转换为PDF,所以我创建了一个转换函数,并在执行完所有代码后在底部调用它。
这是函数:
//convert to PDF
function convertPDF(FileID,newName) {
Utilities.sleep(120000);
docblob = DocumentApp.openById(FileID).getAs('application/pdf');
/* Add the PDF extension */
docblob.setName(newName + ".pdf");
var file = DriveApp.createFile(docblob);
}
Run Code Online (Sandbox Code Playgroud)
转换工作正常,但转换后的文档未更新。相反,它就像是在值更改之前从模板中新鲜复制的模板。
如果你可能注意到了,我之前在转换函数中添加了一个“睡眠”计时器,以便延迟转换并给保存更改的时间,我尝试过 1 和 2 分钟睡眠,但仍然不起作用。
我该如何确保 PDF 是根据更新后的模板创建的?