LoginSignup
6
3

More than 1 year has passed since last update.

PDF.js のデバッグ

Last updated at Posted at 2022-12-01

某プロダクトには PDF.js で PDF をレンダリングする機能があるのですが、

  • 特定のフォントだけレンダリングされない
  • 文字化け
  • canvasが真っ白になる

などといったバグに悩まされることが多々ありました。
そこでデバッグできたらいいなって思うじゃないですが、できるんですよ

c.f. https://github.com/mozilla/pdf.js/wiki/Debugging-PDF.js

    pdfjs
      .getDocument({
        cMapPacked: true,
        // 文字化けしたり歯抜けになったりするときは cmapurl を疑う
        cMapUrl: `https://mozilla.github.io/pdf.js/web/cmaps/`,
        enableXfa: true,
        url,
        fontExtraProperties: false,
+       pdfBug: true,
+       verbosity: 5,
        disableFontFace: false,
      })

pdfBug: true を渡すとデバッグログがブラウザコンソールに流れてきます。
verbosity は以下の通りです

ログレベル
0 エラー
1 警告
5 詳細

参照: https://github.com/mozilla/pdf.js/blob/1f082d3e1de0beb514087f6d241eda9ca9646e4a/src/shared/util.js#L267

6
3
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
6
3