- Вы хотите создать файл PDF с использованием шаблона документа Google.
- Вы хотите установить
form.name,form.email,form.comment
шаблон документа, а затем экспортировать его как файл PDF.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Точки изменения:
- Сначала подготовьте документ Google, который используется в качестве шаблона.
- При наличии шаблона Document сначала скопируйте шаблон Document и замените значения для замены на
form.name,form.email,form.comment
. Затем документ преобразуется в данные PDF.
Использование:
Перед запуском сценария подготовьте документ Google, который используется в качестве шаблона.
В этом случае {{name}}
, {{email}}
и {{comment}}
заменяются на form.name
, form.email
и form.comment
соответственно. Поэтому, пожалуйста, включите {{name}}
, {{email}}
и {{comment}}
в шаблон документа.
Модифицированный скрипт:
Когда ваш скрипт модифицируется, он становится следующим. И, пожалуйста, установите для идентификатора файла шаблона Google Document значение templateDocumentId
.
С:
var blob = Utilities.newBlob(body, MimeType.HTML, form.name).getAs(MimeType.PDF);
Кому:
var templateDocumentId = "###"; // Please set the file ID of the template Google Document
var docId = DriveApp.getFileById(templateDocumentId).makeCopy("temp").getId();
var doc = DocumentApp.openById(docId);
// Please modify as follows.
// var body = doc.getBody();
// body.replaceText("{{name}}", form.name).replaceText("{{email}}", form.email).replaceText("{{comment}}", form.comment);
doc.getBody().replaceText("{{name}}", form.name).replaceText("{{email}}", form.email).replaceText("{{comment}}", form.comment); // Modified
doc.saveAndClose();
var blob = doc.getBlob().setName(form.name);
DriveApp.getFileById(docId).setTrashed(true);
- В этом измененном сценарии скопированный документ перемещается на тра sh поле последней строкой. Поэтому, пожалуйста, будьте осторожны.
Примечание:
- Я не уверен насчет шаблона документа, который вы хотите использовать. Так что, если этот измененный скрипт не может быть использован для вашего шаблона документа, вы можете предоставить его?
Ссылки:
Если я неправильно понял ваш вопрос, и это было не то направление Вы хотите, я прошу прощения.