VSCodeでフォルダを開いていると、たまにPDFが紛れ込んでいたりして、うっかり開くと文字列で表示されて少し悲しい気持ちになりますよね。僕はなります。
そこでPDFをプレビューできる拡張機能を作ってみたのですが、あまりうまくいきませんね、というお話。
とりあえず作ってみたもの
https://marketplace.visualstudio.com/items/tomoki1207.pdf
内部でPDF.jsを使ってます。
うまくいっていないところ
-
onDidOpenTextDocument
で起動→もとのファイル閉じる→プレビュー表示 とやっているので、一瞬もとのファイルが表示される - ファイルオープン時点でバイナリと判定されるPDFファイルがある模様? うまく表示できるファイルと、そうでないファイルの違いは分かってません。
1つ目は onWillOpenTextDocument
とかが用意されるまで仕方ないかなと思ってますが、2つ目は何とかしたいですね。そもそもVSCode側でテキストファイルとして認識してもらえてないから、これも仕方ないのでしょうか…?
なんかその辺に詳しい方の助言お待ちしてます。
僕に至ってはPDFの中身がテキストだということを初めて知りました。
これから
- 表示中のページ番号表示
- ページジャンプ
- 見開き表示
とかの機能があったらいいですね(他人事)。
夢は広がります。