問題

Spreadsheetで画像を表示していて、PDFにして印刷しようとすると画像が表示されなくなることがある。
原因はわかっていないが、推測ではGoogleのサーバーでPDFをレンダリングする際に、一定時間以上経過するとロードされなかった画像は無視してPDFを作成しているような気がする。
つまり、画像を含めてSpreadsheetをPDF化して印刷しようとしても、Googleサーバーのご機嫌次第では表示されなくなる。

これは結構困りもので、人によっては表示されたり、画像によっては表示されたりと解決が難しい。

そもそも画像を表示する方法

よく紹介されている画像を表示する方法としては、Googleドライブ上にファイルを上げて、その画像のファイルIDを取得して、以下のようにIMAGE関数で表示している。

IMAGE("https://drive.google.com/uc?export=download&id={画像のファイルID}")

この方法では、PDFで印刷時に表示されない問題が発生する。
ちなみに、画像は誰でも見れる共有権限にしておかないと、IMAGE関数で表示できないので注意すること。

解決策

以下の方法で表示できた。 IMAGE("https://drive.google.com/thumbnail?id={画像ファイルID}")

おそらくこのURLはGoogleドライブの画像のファイルのサムネイルとして、少し画質が悪いがデータ量が少ないものを表示することになる。
私のケースではこの画質でも十分だったので、問題解決。