Google関連

[Google Apps Script]Google ドライブにある画像をスライドに挿入する

最近取り扱っているGoogle Apps ScriptによるGoogle スライド操作ですが、今回はよりGASらしく“Google ドライブにある画像をスライドに挿入する”処理を行いたいと思います。

下記コードを実行する際、画像ファイルがあるGoogle ドライブのフォルダIDを調べる必要があるのですが、タカハシさんのサイトに詳しい説明が載っていましたので、そちらをご参照ください。

function myFunction() {
  /* 要変更 */
  const folder_id = "(Google ドライブのフォルダID)"; //画像ファイルがあるフォルダのID
  const image_name = "iai_battou_woman.png"; //挿入する画像ファイル名
  
  var fol = DriveApp.getFolderById(folder_id);
  var image = fol.getFilesByName(image_name).next(); //名前からファイル取得
  var prs = SlidesApp.getActivePresentation();
  var slide = prs.appendSlide(SlidesApp.PredefinedLayout.BLANK); //新規空白スライド追加
  slide.insertImage(image.getBlob()); //ファイルからBlob取得→画像として挿入
  
  SlidesApp.getUi().alert("処理が終了しました。");
}

上記コードを実行すると、新しい空白のスライドを追加し、その上にGoogle ドライブのフォルダ内にある、指定した画像ファイルを挿入します。

大まかな処理の流れは下記の通りです。

DriveApp.getFolderByIdメソッドでフォルダ取得

Folder.getFilesByNameメソッドでFileIterator取得

FileIterator.nextメソッドでFile取得

Slide.insertImageメソッドの引数にFile.getBlobメソッドで取得した画像ファイルのBlobを指定して、スライドに画像を挿入

Googleが提供しているサービス間の連携が取りやすいのはGASの大きな魅力の一つですね!

[Google Apps Script]すべてのスライド上のすべてのシェイプに対して処理を行う前のページ

[Google Apps Script]Google ドライブにある画像をスライドに一括挿入する次のページ

関連記事

  1. Google関連

    [Google Apps Script]UrlFetchApp.fetchからのアクセス情報

    UrlFetchApp.fetchしたときに、アクセス対象のサーバーに…

  2. Office関連

    Gmail APIを使ってメール送信するVBAマクロ

    「「Gmail API」β版公開、連動アプリ開発を支援」にもあるように…

  3. Google関連

    [Google Apps Script]Google フォームとkintoneを連携させる方法

    Webフォームで入力された回答を、直接kintoneのアプリに保存した…

  4. Office アドイン

    [Office用アプリ]Google ドライブでアプリを公開する方法

    今回は先日登壇した第一回 Apps for Office 勉強会の中で…

  5. Google関連

    [Google Apps Script]スプレッドシートで不要な空白文字を削除する

    スプレッドシートでは、「データ」メニューにある「空白文字を削除」を実行…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP