我无法访问DriveApp
,但我正在尝试通过电子邮件发送新创建的文档的PDF文件:
var doc = DocumentApp.create('Sample Document');
var body = doc.getBody();
// create lots of content in the document...
//
// after adding all the content and applying styles etc
// send the document as PDF to the user
var pdf_file = doc.getAs("application/pdf");
GmailApp.sendEmail('user@test.com', 'Attachment example', 'Please see the attached file.', {
attachments: [pdf_file],
name: 'Test Name'
});
然而,收到的PDF附件是一个空白文档,我认为这是因为在将内容添加到文档之前,文档被“获取”为PDF文件。
Google Apps脚本有没有办法:
等到内容添加到转换为PDF之前?
确保getAs()
使用doc
的“刷新”版本(包含所有添加的内容)?
答案 0 :(得分:3)
然而,收到的PDF附件是一份空白文件,我认为这是因为该文件正在获得"在将内容添加到文档之前作为PDF文件。
更正,将行doc.saveAndClose();
添加到构建文档的代码的末尾。