Google Apps Scriptを使用してDOCXファイルをDOCファイルに変換する方法


方法1: Googleドキュメントのコピーと貼り付け この方法では、Googleドキュメントを作成し、DOCXファイルの内容をコピーして貼り付けることで変換します。

function convertDocxToDoc() {
  // 変換したいDOCXファイルのIDを指定
  var docxFileId = "DOCXファイルのID";
  // Googleドキュメントを作成
  var doc = DocumentApp.create("変換後のドキュメント名");
  // DOCXファイルの内容をGoogleドキュメントに貼り付け
  var docxFile = DriveApp.getFileById(docxFileId);
  var docxContent = docxFile.getBlob().getDataAsString();
  doc.getBody().setText(docxContent);
  // 変換後のドキュメントを保存
  doc.saveAndClose();
  // 変換後のドキュメントのIDを取得
  var convertedDocId = doc.getId();
  // 変換後のドキュメントのURLを取得
  var convertedDocUrl = doc.getUrl();
  Logger.log("変換後のドキュメントのID: " + convertedDocId);
  Logger.log("変換後のドキュメントのURL: " + convertedDocUrl);
}

方法2: Googleドキュメントの変換 この方法では、DOCXファイルをGoogleドキュメントにインポートして、DOC形式で保存します。

function convertDocxToDoc() {
  // 変換したいDOCXファイルのIDを指定
  var docxFileId = "DOCXファイルのID";
  // DOCXファイルをGoogleドキュメントに変換
  var docxFile = DriveApp.getFileById(docxFileId);
  var doc = DocumentApp.openById(docxFile.makeCopy().getId());
  // DOC形式で保存
  var docFile = DriveApp.createFile(doc.getAs("application/vnd.google-apps.document"));
  // 変換後のドキュメントのIDを取得
  var convertedDocId = docFile.getId();
  // 変換後のドキュメントのURLを取得
  var convertedDocUrl = docFile.getUrl();
  Logger.log("変換後のドキュメントのID: " + convertedDocId);
  Logger.log("変換後のドキュメントのURL: " + convertedDocUrl);
}