如何在Google Apps脚本中获取As(“application / pdf”)新创建的文档?

时间:2017-06-11 07:42:47

标签: google-apps-script

我无法访问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的“刷新”版本(包含所有添加的内容)?

1 个答案:

答案 0 :(得分:3)

  

然而,收到的PDF附件是一份空白文件,我认为这是因为该文件正在获得"在将内容添加到文档之前作为PDF文件。

更正,将行doc.saveAndClose();添加到构建文档的代码的末尾。