GAS入門 Google Apps Script

【5行で便利】GASで簡単にPDFファイルへ変換

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

あなたが作ったスプレッドシートを1クリックでPDFファイルに変換できたら便利ですよね?

この記事ではそんなあったらいいなを、Google Apps Scriptで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめ!

  • GASでファイルをPDF化する方法を知りたい
  • ファイルを1つのPDFにまとめて読みやすくしたい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

誰でも無料で簡単にできますので、お気軽に学んでいきましょう!

簡単にPDFに変換する準備

Google Apps ScriptでファイルをPDFにする準備をします。ファイルを1点を用意します。

必要なファイル

  • Google スプレッドシート ・・・ リストの作成 & コードの入力

Google スプレッドシートの作成

PDFにするスプレッドシートを作成します。

この記事では、SUM関数の紹介で作成した成績表をPDFファイルに変換します。スプレッドシートの準備は以上です。

GASでスプレッドシートをPDFファイルに変換する準備

サンプルコードを貼り付ける場所

サンプルコードはGoogle スプレッドシートにコピペします。

上バーの「拡張機能」の中にある「Apps Script」をクリック。ここにコードを書きます。

GASをスプレッドシートに記入する際の「Apps Script」の表示

PDFに変換するサンプルコード

PDFに変換するサンプルコードです。この方法ではコード4行でPDFに変換します。

getAs() | ファイルをPDFに変換

GASで簡単にファイルをPDFに変換するgetAsメソッド

getAsメソッドは、指定したコンテンツタイプに変換した blob型で返します。引数に「'application/pdf'」を入力すると、ファイルをPDFに変換して保存します。

blob型についての詳細は省略しますが、わかりやすく解説してくださっている記事をご紹介しますので、ぜひご参考ください。

サンプルコード

サンプルコードです。右上にあるマークを押すとコードのコピペが一瞬でできます。このコードだけで、現在開いているスプレッドシートをPDFにします。

function createPdfFile() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet();
  const pdf = sheet.getAs('application/pdf'); //PDFを指定

  pdf.setName("PDF版"); //作成するPDFファイルの名前を定義
  DriveApp.createFile(pdf); //PDFファイルを作成 
}

PDFに変換するテスト

実際に、PDFに変換します。

Apps Scriptの上バーの文字が「createPdfFile」になっていたら、「実行」を押します。

gasでgetAsメソッドを使ってPDFに変換する関数の実行

「このアプリはGoogleで確認されていません」と表示される場合はこちら

【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法

続きを見る

Google ドライブに戻って確認しましょう。新しくPDFが作成していたら成功です。

gasでgetAsメソッドを使ってPDFに変換した結果

おわりに

以上、Google Apps Script で PDFを作成する方法でした。

簡単にPDF変換できるので、他のコードと組み合わせて業務効率化しましょう!

次の記事もご期待ください!

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , , , , , , ,