1 google-docs export-to-pdf google-apps-script google-drive-api
我从 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)
}
Run Code Online (Sandbox Code Playgroud)
我确实使用以下函数,该函数对我有用:
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
377 次 |
| 最近记录: |