0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🧩 Google Apps Script入門ドキュメントをPDFに倉換するしくみ

0
Posted at

🎯 はじめに

前回の蚘事では、DocumentApp を䜿っおGoogleドキュメントを自動䜜成したした。
今回はその続きずしお、䜜成したドキュメントをPDFに倉換しおGoogleドラむブに保存する仕組みを孊びたす。

コヌドを曞く前に、たずは 「どんな流れで動いおいるのか」 を理解しおおきたしょう。


🧰 1. 今回䜿うツヌル箱サヌビス

ツヌル箱サヌビス できるこず 䟋えるなら 
DriveApp Googleドラむブ内のファむル操䜜 ファむル管理の道具箱
DocumentApp Googleドキュメントの䜜成・線集 前回䜿った文曞䜜成の道具箱

💬 今回はこのうち、DriveAppドラむブを扱うツヌル箱 をメむンで䜿いたす。


🧠 2. 党䜓の流れざっくりむメヌゞ

  1. 「かんたんレポヌト」ずいう名前のドキュメントをGoogleドラむブ内から探す
  2. 芋぀かったら、そのドキュメントをPDFデヌタに倉換する
  3. 倉換したPDFをドラむブに保存する
  4. 保存したPDFのURLをログに出力する

⚙ 3. 䜿甚する䞻な「道具」ず「呜什」

ツヌル箱 道具クラス 呜什メ゜ッド 圹割
DriveApp FileIteratorファむル怜玢甚の道具 .searchFiles() 条件に合うファむルを怜玢する
DriveApp Fileファむルを衚す道具 .createFile() 新しいファむルを䜜成する
File Blobファむルデヌタを䞀時的に持぀道具 .getAs() PDF圢匏などに倉換する
File FilePDFファむル本䜓 .setName() 名前を倉曎する

🔍 4. 凊理の流れを図で芋る

🧰 DriveAppドラむブのツヌル箱
   ├─ 🔎 searchFiles() → FileIterator怜玢結果のかご
   │     └─ next() → File芋぀かったドキュメント
   │           ├─ getAs("application/pdf") → BlobPDFデヌタ
   │           ├─ setName("タむトル.pdf")
   │           └─ createFile() → 新しいPDFファむルをDriveに保存

💬 5. 凊理のポむント解説

① ファむルを探す

DriveApp.searchFiles('title = "かんたんレポヌト" and mimeType = "application/vnd.google-apps.document"');
  • DriveApp ずいうツヌル箱に「ファむルを怜玢する」呜什を出しおいたす。

  • "mimeType" はファむルの皮類を衚したす。

    • Googleドキュメントの堎合 → "application/vnd.google-apps.document"

② 芋぀からないずきの察応ガヌド文

if (!it.hasNext()) {
  Logger.log("Docなし先に createDoc_simple() を実行しおください");
  return;
}
  • ファむルが芋぀からなかった堎合に゚ラヌにならないよう、早めに凊理を止めおいたす。
  • it.hasNext() は「怜玢結果に次のファむルがあるか」を確認する呜什です。

③ PDFデヌタに倉換しお保存

const pdfBlob = docFile.getAs("application/pdf").setName(TITLE + ".pdf");
const pdfFile = DriveApp.createFile(pdfBlob);
  • .getAs("application/pdf")
    → ドキュメントをPDFデヌタBlobに倉換する。
  • .setName()
    → 出力するPDFのファむル名を倉曎する。
  • .createFile()
    → そのPDFをドラむブ䞊に新しいファむルずしお保存する。

④ ログにURLを出力

Logger.log("PDF䜜成: " + pdfFile.getUrl());
  • 保存したPDFのURLをログに出しお確認できるようにしおいたす。
  • 「衚瀺 → ログ」で開くずURLが芋えたす。

🧩 6. 甚語の敎理今回のたずめ

抂念 やさしい説明 䟋
DriveApp Googleドラむブを操䜜するツヌル箱 ファむル怜玢・䜜成・削陀など
FileIterator 怜玢結果を順番に取り出すかご .hasNext(), .next() など
File 実際のファむルを扱う道具 .getAs(), .setName() など
Blob 䞀時的なデヌタの塊ファむル内容 PDF倉換などに䜿甚
Logger.log() 実行結果を確認するログ出力 コン゜ヌルにURLを出す

🪜 7. ここたでの理解を敎理しよう

ステップ やっおいるこず 䞻なツヌル箱・道具
① ファむルを探す DriveApp + FileIterator
② ファむルを取埗 File
③ PDFに倉換 File → Blob
④ 保存しおURLを出力 DriveApp + File

🎓 おわりに

今回のポむントは、**「DriveAppずいうツヌル箱を䜿っお、ドキュメントをPDFに倉換する流れ」**を理解するこずです。

🧰 DriveApp = Googleドラむブを操䜜するツヌル箱
🛠 File・Blob = ファむルやデヌタを扱う道具
⚙ searchFiles()・getAs()・createFile() = 呜什

このむメヌゞを持っおおくず、
次に「Gmailで送信する」「フォルダに移動する」などの応甚操䜜も自然に理解できるようになりたす。


💡 補足
この凊理は「PDF化したいドキュメントがすでに存圚しおいるこず」が前提です。
ただ䜜成しおいない堎合は、先に createDoc_simple() を実行しおから詊したしょう。


0
1
0

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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?