小编Jef*_*Man的帖子

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

我有一个 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 是根据更新后的模板创建的?

pdf templates google-docs google-apps-script

3
推荐指数
1
解决办法
1355
查看次数

标签 统计

google-apps-script ×1

google-docs ×1

pdf ×1

templates ×1