从gsheet脚本创建gdoc的PDF

时间:2017-08-03 13:44:53

标签: javascript google-sheets google-docs

我在gsheet中编写了一个脚本,可以根据电子表格中的一行信息创建一个gdoc。

然后我尝试创建由gsheet中的脚本生成的gdoc的PDF。我正在尝试使用相关信息创建gdoc的所有无缝功能,然后自动创建pdf。但是,生成的PDF始终只是一个空白页面。

我能够将一个脚本添加到一个正常运行的gdoc并创建一个自己的pdf版本(或另一个gdoc),但是当我从gsheet运行一个函数时,它总是只有空白的一页pdf ,有人知道为什么会这样,或者有解决方案吗?

以下是我在gdoc脚本中尝试并运行的一个更简单脚本的示例 - 显然,当从gsheet运行它时,我必须首先知道ID,然后从中打开gdoc。

function convertPDF(docId)
{
  var doc = DocumentApp.getActiveDocument();
  var docId = doc.getId();
  var docFolder = DriveApp.getFileById(docId).getParents().next().getId();
  var docblob = DocumentApp.getActiveDocument().getAs('application/pdf');
  docblob.setName(doc.getName() + ".pdf");
  var file = DriveApp.createFile(docblob);
  var fileId = file.getId();   
}

谢谢! 克里斯

0 个答案:

没有答案