PDFでもらった予定表を自分の情報を一気に抜いてGoogleカレンダーにインポートする方法

この会社プログラマーを雇っているのになんで仕事の予定表を全員分を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に作らせたほうが早い。

コメント

タイトルとURLをコピーしました