Преобразуйте закрытый Google Doc в PDF и прикрепите его к электронному письму. - PullRequest
0 голосов
/ 30 августа 2018

У меня есть форма электронной таблицы, которая берет информацию и помещает ее в документ, который затем необходимо преобразовать в pdf и отправить в виде вложения.

У меня есть готовый документ «Шаблон», но я не знаю, как преобразовать документ, который не открыт как вкладка (иначе я не могу использовать DocumentApp).

Любые идеи будут с благодарностью.

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете использовать DocumentApp из другого скрипта, а не только из скрипта, привязанного к документу. Допустим, ваш шаблон документа имеет идентификатор документа abcdefghijklmnop ...

// If you have a template, first make a copy
var docCopy = DriveApp.getFileById('abcdefghijklmnop').makeCopy();
var copyId = docCopy.getId();
var doc = DocumentApp.openById(copyId);

// Do whatever you need to modify the doc here.

// Now we're done, and `doc` needs to turn into a PDF
var pdfContent = doc.getAs('application/pdf');
var draftMail = GmailApp.createDraft('william@example.com',
                                     'Email title', 'Pls see attached', 
                                     {
                                         attachments: [pdfContent.getAs(MimeType.PDF)],
                                         name: 'Converted doc content'
                                     });
// Now send the mail
draftMail.send();
...