この会社プログラマーを雇っているのになんで仕事の予定表を全員分をPDFにして配るのか謎といういか腹立たしい。
これを一つ一つ手作業でGoogleカレンダーに登録するのはくっっそ手間
なのでクソPDFを自分だけの情報を抜いて、GoogleカレンダーのCSV形式に出来ないだろうかと考えた。
プログラミングが苦手なGPT5に聞いてみると「楽勝だと」
でも、俺は知っている。お前は時間がめっさかかることを。でも俺より優秀(笑)
ちなみに、私の環境はOS LInux mint
何をするべきか考える
- まずはOCRかなんかで、PDFの文章をテキスト化
- Pythonを使ってテキストから私の日付と時間を抜き取る
- Googleカレンダーの形式にまとめてCSVにする
- 自分でGoogleカレンダーにインストール
まずはPDFをテキスト化
GPT5から教わった方法を試すがだめ。Adobe Acrobat(無料版)の「ファイル → 書き出し → テキスト(.txt)」などいろいろな方法を提示されるがことごとくだめ。
まあ、想定済み。GPTはソースコードを書いたりするのはうまいのだが、そこまでの手順で戸惑うことがほとんどなので想定内。
で、結局使えたのが
pdftotext
こいつがwinで使えるかは不明だが、Linuxでは
PDF 向けユーティリティ (Poppler ベース)
ターミナルから
sudo apt install -y poppler-utils
でインストールできたんだと思う。
テキスト化の方法
みんな大好きターミナルを開き
cd ~/ファイルがあるディレクトリを指定
pdftotext -layout xxxxxx.pdf 好きな名前.txt
これでTXTを吐き出してくれる。
まじで一瞬
Googleカレンダーにインポートできるファイルにする
ここまでくればあとは簡単
これをAIのプロンプトでGoogleカレンダー用にCSVにしてもらえば良い。Pythonコードを作って自動化もできる。
自分の場合なら、「私の名前と日付、開始時間だけ抜き取ってGoogleカレンダー用のCSVを作って」
こんなの一瞬
あとは吐き出されたCSVをGoogleカレンダーにインポートするだけ。ちなみPCからじゃないとできません。
Pythonコードで自動化することもできる(私はしている)が、内部的に毎回同じものなら常に同じコードで動くが、そうでないならAIに作らせたほうが早い。


コメント