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でドキュメントに画像を配置したい