【发布时间】:2020-05-22 10:02:25
【问题描述】:
有没有办法将 gmail 邮件正文内容附加到同样存在于同一邮件中的附件中? 例如:我有一些正文内容和 9 页 pdf,因此最终对象/blob 可能是 10 页,正文作为第一页,其余 9 页来自附件。
我正在谷歌驱动器上上传最终对象。
或者,当我在谷歌驱动器上创建文件时,有没有办法添加正文内容?
mimetype:pdf
var attachment = message.getAttachments()[0];
const folderId = 'MyFolderId';
Drive.Files.insert({
title: attachment.getName(),
mimeType: attachment.getContentType(),
parents: [{ id: folderId }]
},
attachment.copyBlob()
);
【问题讨论】:
-
附件/要保存在驱动器上的文件的 mimeType 是什么?
-
mimetype 是 pdf
-
在这种情况下,您需要使用 OCR 转换手动将 pdf 转换为 Google Docs,将电子邮件正文粘贴到同一文档中并将其转换回 pdf。使用 3rd 方 pdf 合并 API 可能不会那么复杂。
-
我想提出另一种解决方案。粗略的轮廓。使用
getPlainBody()获取消息正文。将其保存为 PDF。获取附件。合并它们。您可以考虑阅读this answer 以了解合并 PDF 需要什么。在您尝试此方法或@ziganotschka 建议的方法后考虑(发布答案)/(编辑问题以解决疑问)