将Google文档导出为PNG并通过电子邮件脚本发送

时间:2016-03-18 23:00:39

标签: google-apps-script export png

我需要一种简单的方法来导出 - saveAs或getAs,谷歌文档到PNG或JPG并通过电子邮件发送。 我能够用'application / pdf'将其作为pdf来实现:Class Blob

但是无法使用相同代码的'image / png'。我用来获得.pdf的代码是:

var pdf = DriveApp.getFileById("docID").getAs("application/pdf");

我应该将代码更改为PNG功能吗?

1 个答案:

答案 0 :(得分:0)

documentation说:

  

对于大多数blob,'application / pdf'是唯一有效的选项。对于BMP,GIF,JPEG或PNG格式的图像,“image / bmp”,“image / gif”,“image / jpeg”或“image / png”中的任何一个也有效。

Google文档不是图像,因此提供的唯一类型是PDF。

可以做的是将文档中嵌入的任何图像保存为PNG,就像这样。

var doc = DocumentApp.openByUrl('...');
var image = doc.getBody().getImages()[0];   // first image in document
var file = DriveApp.createFile(image.getBlob().setName('my image.png'));