使用Apps脚本将google文档转换为PDF

问题描述 投票:1回答:1

我需要下一个问题的帮助,

我有多个Google文档文件,我需要使用Google Apps脚本将它们转换为PDF文件。

我使用此代码执行转换:

function convertFiles() {
  var fileId = "FILE_IDS";
  var folderId = "FOLDER_ID";

  var file = DriveApp.getFileById(fileId);

  var blobPDF = file.getAs("application/pdf");

  var resource = {
    title: "TEST PDF",
    parents: [{
      "id": folderId
    }],
  };

  Drive.Files.insert(resource, blobPDF);
}

但是,如果Google文档内容广泛,则会发生以下错误

[很抱歉,当前没有可用的服务器。请稍等,然后重试。

我发现的另一种可能的解决方案是将Google文档转换为。docx文件。

这里是使用的代码

function convertToDocx() {
  var fileId = "DOCUMENT_ID";
  var folderId = "FOLDER_ID";

  var file = Drive.Files.get(fileId);
  var url = 'https://docs.google.com/feeds/download/documents/export/Export?id=' + fileId + '&exportFormat=docx';
  var options = {
    headers: {
      Authorization: "Bearer " + ScriptApp.getOAuthToken()
    },
    muteHttpExceptions: true
  }
  var response = UrlFetchApp.fetch(url, options);
  var blob = response.getBlob();

  var resource = {
    title: "TEST PDF 1",
    parents: [{
      "id": folderId
    }],
  };

  Drive.Files.insert(resource, blob);
}

但是,同样的问题也会出现在大量文档中

超时:https://docs.google.com/feeds/download/documents/export/Export?id=DOCUMENT_ID&exportFormat=docx

感谢您提供的帮助和信息,可以将Google文档转换为。pdf。docx文件

google-apps-script google-drive-api
1个回答
0
投票

我有相同的问题,不幸的是,更大的意味着Google世界的速度变慢。也许有人可以共享将文档转换为pdf的更快的代码/方式。

© www.soinside.com 2019 - 2024. All rights reserved.