Вот мой код для создания документа Google, вставки некоторой информации (в конечном итоге из электронной таблицы), преобразования ее в формат PDF и отправки по электронной почте мне.
К сожалению, хотя документ на диске имеет «Этот документ был создан Google Apps Script». комментировать в нем, pdf в письме нет. У него правильный заголовок, но содержимое страницы потеряно. Я перепробовал несколько примеров переполнения стека и пока не получил ни одного.
var ss = SpreadsheetApp.getActive();
function onOpen(){
var ui = SpreadsheetApp.getUi();
ui.createMenu('TEST MENU') //creates main menu tab
.addItem('pdf', 'pdf')
.addToUi();
}
function pdf() {
// Create a new Google Doc named 'Hello, world!'
var doc = DocumentApp.create('Hello, world!');
// Access the body of the document, then add a paragraph.
doc.getBody().appendParagraph('This document was created by Google Apps Script.');
var pdfContent = doc.getAs('application/pdf');
var draftMail = GmailApp.createDraft('will@exampleEmail.co.uk',
'Email title', 'Pls see attached',
{
attachments: [pdfContent.getAs(MimeType.PDF)],
name: 'Converted doc content'
});
// Now send the mail
draftMail.send();
}