発生した事象
GASで作成した画像を含むスプレッドシートをPDF化しようとしたときに、スプレッドシート上には画像がひょうじされているが、PDFに画像だけ印刷されなかった。
原因
根本的な原因は不明だったが、GASのinsertImageで、以下のようにoffsetXとoffsetYを指定したときに再現することが分かった。
sample.gs
const ss = SpreadsheetApp.openById(ssId);
const sh = ss.getSheetByName(sheetName);
sh.insertImage(blob, 9, 3, -5, -5).setWidth(120).setHeight(160);
対応策
GASのinsertImageで、以下のようにoffsetXとoffsetYを指定せずに画像を挿入する。
画像の位置を変えたい場合、スプレッドシートのセルの配置を修正して対応した。
sample.gs
const ss = SpreadsheetApp.openById(ssId);
const sh = ss.getSheetByName(sheetName);
sh.insertImage(blob, 9, 3).setWidth(120).setHeight(160);