初心者でも簡単|Apps ScriptでスライドからGoogleドキュメントを生成する方法

Google Workspace連携

1. 概要

Google Apps Script を使って、Google スライドから自動で Google ドキュメントを生成するスクリプトの導入方法をご紹介します。初心者でも再現可能なステップ形式で解説しています。

2. 事前準備

  • Googleアカウントを用意
  • Google スライドと Google Apps Script にアクセスできる環境
  • Google Cloud Console での設定権限

3. スクリプトコード

function extractTextFromSlides() {
  const presentation = SlidesApp.getActivePresentation();
  const slides = presentation.getSlides();
  const doc = DocumentApp.create(`SlideExport_${presentation.getName()}`);
  const body = doc.getBody();

  slides.forEach((slide, index) => {
    // スライド番号を見出し形式で追加
    body.appendParagraph(`--- スライド ${index + 1} ---`)
        .setHeading(DocumentApp.ParagraphHeading.HEADING2);

    const elements = slide.getPageElements();

    elements.forEach(element => {
      const type = element.getPageElementType();

      if (type === SlidesApp.PageElementType.SHAPE) {
        const text = element.asShape().getText().asString().trim();
        if (text) body.appendParagraph(text);
      }

      else if (type === SlidesApp.PageElementType.TABLE) {
        const table = element.asTable();
        for (let row = 0; row < table.getNumRows(); row++) {
          let rowText = '';
          for (let col = 0; col < table.getNumColumns(); col++) {
            const cellText = table.getCell(row, col).getText().asString().trim();
            rowText += cellText + '\t';
          }
          body.appendParagraph(rowText.trim());
        }
      }
    });

    body.appendParagraph(''); // セクションの余白
  });

  doc.saveAndClose();
  Logger.log(`Googleドキュメント作成済み: ${doc.getUrl()}`);
}

4. スクリプトの設定手順

  1. Google スライドを開く
  2. 「拡張機能」→「Apps Script」で新規プロジェクトを作成
  3. コードを貼り付けて保存
  4. 上部の関数選択メニューから任意の関数を ▶ 実行
  5. ログに表示された Google ドキュメントのURLを確認
  6. Google ドキュメントを `.txt` や `.docx` としてダウンロード可能

5. Google Slides API を有効にする方法

🧭 Google Cloud Console 側の操作

  • Google Cloud Console にアクセス
  • 左上の「プロジェクト選択」で、Apps Script に紐づいているプロジェクトを選択
  • 左メニュー「APIとサービス」→「ライブラリ」へ
  • 検索バーに「Google Slides API」と入力し、「有効にする」をクリック

🔐 OAuth 同意画面の設定:必要に応じて表示される画面に従って設定を完了させます。

🧑‍💻 Apps Script 側での確認方法

  • Apps Script エディタの「プロジェクトの設定」→「GCP プロジェクト番号」で確認
  • その番号を使って、Cloud Console 側で API の有効化を実施

6. トラブルシューティング

スクリプトが実行できない/APIが認識されないなどの問題があれば、以下の点を確認してください:

  • GCP プロジェクト番号が正しいか
  • OAuth 同意画面の設定が完了しているか
  • Cloud Console 側で API が有効化されているか

💡 UIが変わっている場合は、「GCP プロジェクト番号」を起点にすると確実です。

7. まとめ

Google Apps Script と Google Slides API を組み合わせることで、Google スライド内のテキストや表を効率的に抽出し、Google ドキュメントに自動変換することができます。プレゼン資料の内容整理や文書化作業がスムーズになり、note や WordPress などへの記事展開にも活用可能です。初心者でもすぐに始められる、実用性の高いツール連携です。

コメント

タイトルとURLをコピーしました