Google Apps Scriptでドキュメントに画像を配置したい では、ひとつの画像をドキュメントに配置しました。
今回は、特定のフォルダ内にある画像を一気に配置したくて書いたコードです。
画像が大きく見えるように画像サイズは1.2倍にしました。
コード.gs
const docUrl = "https://docs.google.com/document/d/ID/edit"; const FOLDER_ID = "Google Drive FOLDER ID"; function insertImages() { const doc = DocumentApp.openByUrl(docUrl); const docBody = doc.getBody(); const docWidth = docBody.getPageWidth(); const docHeight = docBody.getPageHeight(); const fileIds = getFileIds(); for(let i = 0; i < fileIds.length; i++) { const image = DriveApp.getFileById(fileIds[i]); docBody.getParagraphs()[0].insertInlineImage(0, image) .setWidth(docWidth*1.2) .setHeight(docHeight*1.2); } } function getFileIds() { let fileIds = []; const folder = DriveApp.getFolderById(FOLDER_ID); const files = folder.getFiles(); while(files.hasNext()) { const file = files.next(); const id = file.getId(); fileIds.push(id); } return fileIds; } |
関連記事
Google Apps Scriptでドキュメントに画像を配置したい