Google-apps-script

Преобразование документа Google в файл EPUB

С помощью Документов Google вы можете легко сохранить любой документ в файле ePub в браузере. Просто откройте любой документ в веб-редакторе Google Documents и выберите в меню File > Download > EPUB чтобы преобразовать файл.
Если у вас есть куча документов на Google Диске, преобразование их в формат EPUB вручную будет утомительной задачей, и в этом вам поможет Apps Script.
function convertDocToEPUB() {
// Get the currently opened document
var document = DocumentApp.getActiveDocument();
// Get the EPUB export link
var mimeType = "application/epub+zip";
var exportLink = Drive.Files.get(document.getId()).exportLinks[mimeType];
// Get the blob of the epub exported file
var response = UrlFetchApp.fetch(exportLink, {
headers: {
Authorization: "Bearer " + ScriptApp.getOAuthToken()
}
});
// Save the EPUB file in the Google Drive root folder
var file = DriveApp.createFile(response.getBlob());
// Set the file name same as the document name
file.setName(document.getName() + ".epub");
// Return the file URL from Drive
return file.getUrl();
}

Мы используем расширенную службу скриптов приложений Google Диска, чтобы получить ссылку для экспорта для типа EPUB MIME. Затем служба URLFetchApp экспортирует документ Google в запрошенный тип MIME и возвращает экспортированный контент в виде большого двоичного объекта.
Блог сохраняется на Google Диске, и возвращается URL-адрес файла.
Аналогичный метод используется Document Studio для преобразования объединенных документов в электронные книги EPUB.