我需要下一个问题的帮助,
我有多个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世界的速度变慢。也许有人可以共享将文档转换为pdf的更快的代码/方式。