gpt4 book ai didi

templates - 创建的 PDF 不反射(reflect)对原始文档所做的更改

转载 作者:行者123 更新时间:2023-12-04 12:49:38 24 4
gpt4 key购买 nike

我有一个 Google 文档模板,它会自动复制到一个文件夹中,并用来自电子表格单元格的值替换特定值。

模板包含诸如 <<41>> 之类的值过去常常用来自电子表格的值“查找并替换”。

template table

查找和替换过程很好,文档的结果如下图所示

enter image description here

现在,我希望这个文档在更新后转换为 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);
}

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

如果你可能注意到了,我之前在转换函数中添加了一个“ sleep ”定时器,以延迟转换并为保存更改留出时间,我已经尝试了 1 分钟和 2 分钟的 sleep ,但仍然没有'工作。

如何确保 PDF 是从更新后的模板创建的?

最佳答案

我上面提供的函数工作正常,我们只需要通过调用 saveAndClose() 来强制脚本保存更改。调用将文档转换为 PDF 的函数之前的方法。

关于templates - 创建的 PDF 不反射(reflect)对原始文档所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com