0

我正在尝试创建一个 google 文档(如果可以这样工作,我很乐意将其创建为 HTML)然后将该文档导出为 pdf 以作为电子邮件附件发送。这是我的基本结构

var docName = "test";

var doc = DocumentApp.create(docName);
doc.appendParagraph("Hello World");

DocsList.createFile(docName, doc.getAs('application/pdf').getBytes(), 'application/pdf');

但这表现得很奇怪。有时它会创建一个空白 pdf,有时会创建一个损坏的 PDF,无法打开并显示“抱歉,我们目前无法生成文档视图。请稍后再试”。

任何帮助,将不胜感激。

4

1 回答 1

1

在将文件转换为 pdf 之前保存并关闭文件很重要。如果您不致电saveAndClose(),您的更改仍将处于待处理状态。做就是了

doc.saveAndClose();
DocsList.createFile(doc.getAs('application/pdf')).rename(docName);

以我的经验,以 blob 形式而不是字节数组来处理文档要干净得多。所以这应该像预期的那样干净利落。

于 2013-02-20T01:11:13.153 回答