конвертировать документы Google в PDF с помощью скрипта приложений - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужна помощь в решении следующей проблемы,

У меня есть несколько файлов 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 файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...