Как использовать Document App для создания файла с выбранным шаблоном

Мне нужно создать приложение для автоматического создания документа Google с шаблоном нашей компании (он был сохранен в G-suite). Вот мой вопрос, как использовать DocumentApp для создания документа с шаблоном.

Я провел некоторое время в описании ссылки здесь, но не могу найти ни одного.

Любая ссылка или документ будут оценены, спасибо!

1 ответ

Это довольно просто сделать! Вот пример того, что я собрал для вас!

  function makeDoc() {
  var fileId   = DriveApp.getFileById("<<FILEID>>");
  var copyId   = fileId.makeCopy("<<NEWFILENAME>>").getId();
  var copyDoc  = DocumentApp.openById(copyId);
  var copyBody = copyDoc.getBody();
  var doclink = copyDoc.getUrl();

  // If it finds <<SOMETHING_IN_TEMPLATE>> it will replace it with "replace in doc"
  copyBody.replaceText("<<SOMETHING_IN_TEMPLATE>>", "Replace in doc");

  // Save and close the temporary document
  copyDoc.saveAndClose();


  //Move the new doc to the Unsigned Contracts folder and get a URL for it
  var folder = DriveApp.getFolderById("<<WHERE TO SAVE IT>>");
  var file = DriveApp.getFileById(copyId);

  folder.addFile(file);

  // Delete temp file
  var doclink = file.getUrl();
  DriveApp.getFileById(copyId).setTrashed(true);

  //CTRL + Enter to get the link
  Logger.log(doclink)

Ps только что заметил, что это старый пост! Надеюсь, это поможет кому-то!

После исследований я думаю, что Google не предоставил способ, которым я мог бы выбрать шаблон при создании документа через API. Даже они могут иметь, это, вероятно, не прямой выстрел.

Другие вопросы по тегам