PDF の各ページを画像化して Gyazo に上げて、再び連結して読めるツールを作った。昨日の夜なぜか全く眠れなかったので、ちまちま進めていたら、だいたい5時間くらいでできた。
PDF ファイルのパスを与えるだけで、pdftoppm でページ分割してPNG 画像として保存され、それぞれの画像を Gyazo にアップロードした後、画像の順番を保持する XML が GCS に保存される。これがサーバーまたはブラウザ上で XSLT 変換されて SVG 画像として描画される。条件を満たせば <object>
や <img>
で埋め込み表示できる。
本文を読みながら逐次 Gyazo 画像の個別ページに移動してメモできる。ページごとに関連画像が出てくるのも面白い。しばらくこれで読書してみる。 画像の世界に落とし込めたので、各ページに何か書き込んだり、紙の裏面を使ったメモ機能、SVG Screenshot 的にハイパーリンクを貼るなど色々できそうだ。 現状だと文字が選択できないけれど、これもきっと解決策はあるはず。
前々からページ毎にパーマリンクを持つ PDF 文書もどきも作ってみたかったので、これの実験も兼ねている。?p=5-10
のような表示範囲の指定もできる。読んだ範囲の URL を Scrapbox に貼っておくと読書の進捗管理もできそう。
この GAE アプリで配信されるコンテンツは、自分だけが閲覧できるよう制限している。Identity-Aware Proxy が便利だった。