Мне нужна помощь в решении следующей проблемы,
У меня есть несколько файлов Google Docs, и мне нужно преобразовать их в файлы PDF с помощью скрипта Google Apps.
Я использовал этот код для выполненияпреобразование:
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 файл