Простые способы конвертировать DOCX в DOC с помощью скрипта приложений: краткое руководство

В этой статье блога мы рассмотрим различные методы преобразования файлов DOCX в формат DOC с помощью Apps Script. Apps Script — это мощная платформа сценариев от Google, которая позволяет автоматизировать задачи и расширять функциональность различных сервисов Google. Мы рассмотрим различные подходы и предоставим примеры кода, которые помогут вам легко конвертировать файлы DOCX в формат DOC.

Метод 1: API Документов Google
API Документов Google обеспечивает простой способ преобразования файлов DOCX в формат DOC. Он позволяет вам программно создавать, получать доступ и изменять Документы Google. Чтобы использовать этот метод, выполните следующие действия:

  1. Включите API Документов Google: перейдите в консоль Google Cloud, создайте новый проект, включите API Документов Google и сгенерируйте ключ API.

  2. Установите начальную библиотеку сценариев приложений. Откройте редактор сценариев приложений и включите начальную библиотеку API Документов Google, используя идентификатор библиотеки: «1u2Y2t5fQw7Ea5L7C4e09mR2Bm6PEUWkwH8F-7RZ0b–67Z83cLZbp5eU».

  3. Напишите код преобразования. Используйте метод convertToкласса Document, чтобы преобразовать файл DOCX в формат DOC. Вот пример:

function convertDocxToDocUsingDocsAPI() {
  var fileId = 'YOUR_DOCX_FILE_ID';
  var doc = DocumentApp.openById(fileId);
  var convertedDoc = doc.convertTo('application/vnd.google-apps.document');
  Logger.log('Converted DOC file ID: ' + convertedDoc.getId());
}

Метод 2: внешняя служба преобразования
Если вы предпочитаете стороннее решение, вы можете использовать внешние службы преобразования, которые предоставляют API для преобразования файлов. Один из популярных сервисов — Замзар. Вот пример того, как вы можете использовать API Zamzar со скриптом приложений:

function convertDocxToDocUsingZamzar() {
  var apiKey = 'YOUR_ZAMZAR_API_KEY';
  var fileId = 'YOUR_DOCX_FILE_ID';
  var url = 'https://api.zamzar.com/v1/jobs';
  var payload = {
    'source_file': fileId,
    'target_format': 'doc',
    'headers': {
      'Authorization': 'Bearer ' + apiKey
    }
  };
  var options = {
    'method': 'post',
    'contentType': 'application/json',
    'payload': JSON.stringify(payload)
  };
  var response = UrlFetchApp.fetch(url, options);
  var jobId = JSON.parse(response.getContentText()).id;
  Logger.log('Conversion Job ID: ' + jobId);
}

Метод 3: преобразование с помощью локального компьютера
Если на вашем локальном компьютере установлен Microsoft Word, вы можете использовать Apps Script, чтобы запустить процесс преобразования на вашем компьютере. Вот пример:

function convertDocxToDocLocally() {
  var fileUrl = 'https://example.com/your-docx-file.docx';
  var conversionCommand = 'start winword.exe /mFileConvertor.ConvertToDoc("' + fileUrl + '")';
  var shell = new ActiveXObject('WScript.Shell');
  shell.Run(conversionCommand);
}

Преобразование файлов DOCX в формат DOC с помощью Apps Script можно осуществить несколькими способами. Вы можете использовать API Документов Google, внешние службы преобразования, такие как Zamzar, или запустить процесс преобразования на локальном компьютере. Выберите метод, который соответствует вашим требованиям, и интегрируйте его в свой проект Apps Script для беспрепятственного преобразования.