我正在尝试复制我的驱动器中的文档,将其另存为PDF,然后将PDF作为附件发送电子邮件。但是,即使PDF始终作为附件正确地复制和发送,并且在查看电子邮件链时从gmail“预览”中可以正确读取,但在下载时它是不可读的(文件类型只是“文件”)。从我的驱动器查看原始文档和PDF(当文档保存为PDF并从驱动器下载时)都是可读的。
对我而言,这表明我将文档转换为PDF的方式存在问题,或者我将其附加的方式存在问题。
以下是我将其转换为PDF格式的方法:
var newFile = DriveApp.createFile(copyFile.getAs('application/pdf'));
以下是我如何附上它:
MailApp.sendEmail(email, subject, message, {
name : "senderEmail",
attachments : [invoicePdf]
});
我知道使用Document
Google Scripts类可以使用application/pdf
关键字将文档作为pdf格式。
我已经以这种方式发送带有附加PDF的电子邮件了一段时间,现在给几个人;我发现它们不太可能,但可能,直到最近他们都没有把这个问题引起我的注意。当我在我的Gmail中进行这些对话并下载附加的PDF时,最近的两封电子邮件(来自向我确认附件不可读的人)和旧电子邮件的附件都是不可读的。
答案 0 :(得分:0)
请更改此行
var newFile = DriveApp.createFile(copyFile.getAs('application/pdf'));
如下
var newFile = DriveApp.createFile(copyFile.getAs('application/pdf')).setName("fileName.pdf");
因此该驱动器将其命名为.pdf扩展名,以便可以正确打开它。