2013-08-19 4 views
0

Немного информации: Я использую Google Forms с Google Docs и Google Spreadsheet. У меня есть форма Google, которая отправляет ответы в Google Spreadsheet. У меня также есть GAS с функцией, написанной для onFormSubmit, которая принимает форму представления и помещает все ответы в шаблон PDF, а затем отправляет полученный PDF-документ в мой адрес электронной почты.Печать/загрузка из форм Google

Это хорошо, однако я хотел бы сделать форму, также как:

A) Представить скачать в формате PDF для лица, заполнившего форму

B) Автоматическая печать PDF (возможно, используя Виртуальный принтер Google или что-то в этом роде)

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

Моего текущий сценарий доступен здесь: http://pastebin.com/0BrkLekX

+0

Не могли бы вы отправить электронное письмо человеку, заполнившему форму PDF? Это можно сделать в обработчике 'onFormSubmit', и вы можете потребовать, чтобы ваша форма собирала адреса электронной почты. –

+0

Да, однако я надеялся избежать этого, поскольку электронные письма требуют времени и не являются очень чистым способом делать что-то. – Woody

ответ

0

Вы можете добавить это добавление в код, чтобы сохранить файл PDF и представить ссылку:

var form = FormApp.getActiveForm(); 
    var folderID = "folder id here"; // Folder id to save in a folder. 
    var folder = DriveApp.getFolderById(folderID); 
    var newFile = folder.createFile(faultreport); //create file out of PDF 
    newFile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW); //make sure anyone can view 
form.setConfirmationMessage("Print file here: " + newFile.getUrl()); //show a link to the file 

Надеется, что это помогает.