我正在尝试使用Google Apps脚本编写一个相当简单的脚本。用户提交表单时,它将复制模板,输入表单响应,然后将其作为PDF发送给适当的人。文档模板的副本已正确更新,但PDF始终与模板相同。它们从不反映使用 replaceText 所做的更改。
我尝试使用 makeCopy 并从文档的副本生成PDF,但是该副本也无法反映所做的更改。我尝试了 getBytes 方法,而不是直接转换,但无济于事。
//Copy template, update with form responses
doc = template.makeCopy(name,docFolder);
doc = DocumentApp.openById(doc.getId());
body = doc.getBody();
for(i = 0; i < lastCol; i++){
body.replaceText(maps[0][i],responses[0][i]);
}
//Create a PDF of the updated document
doc = DriveApp.getFileById(doc.getId());
docblob = doc.getAs('application/pdf');
docblob.setName(name + ".pdf");
pdf = DriveApp.createFile(docblob);
docFolder.addFile(pdf);
我希望从文档生成的PDF能够显示文档的当前内容;相反,它反映的文档与许多 replaceText 实例之前一样。
如果您能给我任何帮助,我将不胜感激。谢谢您的阅读。