LoginSignup
1

More than 3 years have passed since last update.

【GAS】「カスタムの改ページ」に合わせてPDF化させたい。

Last updated at Posted at 2020-01-04

こんにちは。当方グーグルスプレッドシートは比較的触れますが、GAS素人です。
どうぞ有識者の方、お力をお貸しください。

【やりたいこと】と【やったこと】

  1. シートにPDF化ボタンを追加する →できた。
  2. PDF化したものをセル指定のフォルダに格納する →できた。
  3. PDFの範囲をカスタムの改ページに合わせたい →できない。

具体的なコードと困っていること

以下のサイト様のコードを流用して、「 var folderid = ss.getRange("X1").getValue();」のみ変更してPDF化ボタンの設置、セル参照できました。
https://www.virment.com/create-pdf-google-apps-script/
(ボタンは図形で挿入)

しかし、このコードでは「カスタムの改ページ」に合わせてPDF化することはできず、横幅で見るしかありません。

このような改ページをしたい

以下の画像のような改ページにしたいです。
2020-01-04_23h40_04.png

このページがどのように変動するか、どのようにページをPDF化したいか

画像では3データのみですが、場合によって増えます。
1ページに3データずつ入ったページのPDFを作りたいです。

お願い

以上のような要求にこたえられるようなGASは作れるのでしょうか?
「カスタムの改ページ」に合わせられなくても、場合によっては3データずつPDF化できれば問題ありません。
※セル数を見て改ページ・PDF化、など。1データの縦セル数はすべて同じです。

初心者丸出しで申し訳ございませんが、どなたか有識者の方、参考URLをお持ちの方などいらっしゃいましたらご教授ください。

自己解決方法

一緒に考えて下さった方、ありがとうございます!
コメントを参考にする前に自己解決してしまいましたが、以下のように解決いたしました。

解決方法

ごり押しですが、optionに以下を追記して調整しました。

top_margin:"2.2",              //TOPの調整
bottom_margin:"2.07",           //BOTTOMの調整
left_margin:"0.25",             //左側の調整
right_margin:"0.25"            //右側の調整

こちらで余白を調整して、ごり押し調整しました…(笑)
横幅は自動で見る設定になっていますので、レコードを入れ込んだ形になります。
ちなみに3レコードはサイズの関係で無理そうだったので2レコードずつの入れ込みとなりました。
余白のことがすっぽり頭から抜け落ちていたのでこの解決方法にたどり着けて良かったです。

もっといい方法あるよ!という方

他にも同様なことで困っている方がいるかもしれません。
ので、もっと簡単な方法あるのにーという方がいらっしゃったらコメントお願いします。
もしかしたら私もバージョンアップで採用させていただくかもしれません!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1