如何使用文档应用程序创建包含所选模板

时间:2018-01-17 19:27:09

标签: google-apps-script

我需要使用我们公司的模板创建一个自动创建Google文档的应用程序(它已保存在G-suite中)。这是我的问题,如何使用DocumentApp创建带有模板的文档。

我在enter link description here花了一些时间,却找不到任何东西。

任何参考或文件将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:0)

经过研究后,我认为谷歌没有提供我在通过API创建文档时选择模板的方式。即使他们可能有,也许不是直接射门。

答案 1 :(得分:0)

这很简单!这是我为您整理的一个示例!

  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)

P.s。只是注意到这是一个旧帖子!希望这对某人有帮助!