首页 > 解决方案 > 尝试使用谷歌应用脚​​本导出为 pdf

问题描述

我目前正在尝试将工作表导出为 pdf。使用 getBlob() 参数可以正常工作,但我希望使用文件的自定义名称导出。尝试使用以下内容时,MimeType 会抛出一条错误消息,如果删除该文件,则会将其导出为我不想要的纯文本。任何帮助都会很棒,无论是将文件导出为 pdf 还是稍后重命名

var sqc = ss.getSheetByName('SQC')
var folder = DriveApp.getFolderById('FOLDER ID')
  //var pdf = folder.createFile(ss.getBlob());
var pdf = folder.createFile('New Text File', ss.getBlob, MimeType.exportPDF)

标签: google-apps-script

解决方案


根据我的理解,您正在尝试将您的 Google 表格导出为 PDF 文件。

以下是我的一些观察:

  • 您使用的是无效的MimeType,它应该是MimeType.PDF
  • 当您使用createFile(name, content, mimeType)时,它需要一个字符串输入(不是 blob 对象)。如果您使用 blob 对象作为其内容,则输出 pdf 文件中将包含文本Blob

将工作表导出为 pdf 的最简单方法是使用文件扩展名设置 blob 的名称。

样本复制:

  var blob = ss.getBlob();

  // Test 1, set the file name and mimetype using createFile()
  folder.createFile("Test1",blob,MimeType.PDF);

  // Test 2, set the file name with extension in the blob object
  blob.setName("Test2.pdf");
  folder.createFile(blob);

输出:

在此处输入图像描述

测试1

在此处输入图像描述

测试2

在此处输入图像描述


推荐阅读