创建的 PDF 不反映对原始文档所做的更改

2023-12-20

我有一个 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);
}

转换工作正常,但转换后的文档未更新。相反,它就像是在值更改之前从模板中新鲜复制的模板。

如果你可能注意到了,我之前在转换函数中添加了一个“睡眠”计时器,以便延迟转换并给保存更改的时间,我尝试过 1 和 2 分钟睡眠,但仍然不起作用。

我该如何确保 PDF 是根据更新后的模板创建的?


我上面提供的函数工作正常,我们只需要通过调用强制脚本保存更改保存并关闭() https://developers.google.com/apps-script/reference/document/document#saveandclose方法,然后调用将文档转换为 PDF 的函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建的 PDF 不反映对原始文档所做的更改 的相关文章

随机推荐