我从 Google Apps 脚本开始并尝试创建文件(Google Doc)的副本,然后替换复制文档中的文本并将其转换为 PDF。
该功能工作正常,但替换的文本不会出现在 PDF 文件中,而是出现在复制的文件(我替换的位置)中。
我读到了关于saveandclose()
在功能完成弹出之前保存更改并关闭文档(复制)的方法。但好像没有这个方法。我真的很感谢你的帮助。谢谢。
function replaceconvert() {
var cdoc = DriveApp.getFileById('iddocument').makeCopy('filename321');
var iddoc = cdoc.getId();
var doc = DocumentApp.openById(iddoc);
doc.getBody().replaceText('nombre', 'Juan Perez');
var doc_repl = DriveApp.getFileById(iddoc);
var blob = doc_repl.getAs(MimeType.PDF);
DriveApp.getFolderById(idfolder).createFile(doc1)
}
我确实使用以下函数,它对我有用:
function personaliseAttachment(keyTemplate, member, fileName){
var cloneId = DriveApp.getFileById(keyTemplate).makeCopy('cloneAttachment').getId();
var clone = DocumentApp.openById(cloneId);
var body = clone.getBody();
for (var property in member) {
if (member.hasOwnProperty(property)) {
body.replaceText("{{"+property+"}}", member[property]);
}
}
clone.saveAndClose();
var clonePDF = DriveApp.createFile(clone.getAs('application/pdf'));
clonePDF.setName(fileName);
DriveApp.getFileById(cloneId).setTrashed(true);
return clonePDF;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)