見出し画像

【GoogleAppsScript】ドキュメントに画像を挿入します【insertImage(childIndex, image) 】

insertImage(childIndex, image) は、ドキュメント任意の行に画像を挿入します。

今回のプログラム


プログラム説明

var doc = DocumentApp.openById("[ドキュメントID]");

openByIdの引数で、ドキュメントIDを指定します。

指定方法はURLの赤枠の部分

https://docs.google.com/document/d/[ドキュメントID]/

こちらを指定します。

var body = doc.getBody();

doc.getBody()でひとまず、今回作成するドキュメントボディを取得

var response = UrlFetchApp.fetch("https://newsatcl-pctr.c.yimg.jp/t/amd-img/20221108-01015442-kyt-000-6-view.jpg?pri=l&w=640&h=480&exp=10800");
var image = response.getBlob();
body.insertImage(4, image);

UrlFetchApp.fetchで画像のURLを取得し、次のBlobでblob形式にします。
次のinsertImageメソッドで画像を挿入しますが1番目の引数「4」で4行目に画像を挿入します。
引数2つ目にblob軽視の画像を挿入して実行をします。

サンプルプログラム

function myFunction() {
  var doc = DocumentApp.openById("[ドキュメントID]");
  var body = doc.getBody();
  
  var response = UrlFetchApp.fetch("https://newsatcl-pctr.c.yimg.jp/t/amd-img/20221108-01015442-kyt-000-6-view.jpg?pri=l&w=640&h=480&exp=10800");
  var image = response.getBlob();
  body.insertImage(4, image);
  
}

プログラム実行前

画像挿入前のドキュメントはこの形になっています。

プログラム実行後

画像が挿入できました。

画像挿入

注意

実行時に「権限ポップアップ」が出る場合はこちらを参照してください。


もっとGoogleAppsScriptを学びたい人はこの一冊!

https://amzn.to/3RQAKLL

https://amzn.to/3aYv0yQ

https://amzn.to/3z2sIGT

#GoogleAppsScript #JavaScript #プログラミング #プログラミング初心者 #JavaScript初心者

この記事が気に入ったらサポートをしてみませんか?