使用Google Apps Script转换Doc为PDF后文件空白问题咨询
Google文档转PDF空白问题排查与解决
问题根源:你创建文档并添加内容后,没有保存文档就直接生成PDF Blob。Google Apps Script中,对Document的修改默认暂存在内存中,未持久化到Drive时,getBlob()只能获取到初始空文档的内容。
解决方法:在调用getBlob()之前,添加doc.saveAndClose()方法,确保文档内容被保存到Drive后再生成PDF。
修改后的代码:
function pdfTesting(){ var doc = DocumentApp.create('aaTest'); var docBody = doc.getBody(); docBody.appendParagraph('test 1'); docBody.appendParagraph('test 2'); // 新增:保存并关闭文档,确保内容持久化 doc.saveAndClose(); var docBlob = doc.getBlob().getAs('application/pdf'); var testFolder = DriveApp.getFolderById('1wlZio9suu2-TIAGxAbMRAYACCStEDGeK'); var docPDF = testFolder.createFile(docBlob); }
补充说明:如果后续还需要对该文档进行编辑,也可以用doc.save()替代saveAndClose(),不过saveAndClose()更稳妥,能确保所有修改都被写入Drive。
内容的提问来源于stack exchange,提问作者Raffi
相关产品推荐
相关产品推荐

