6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AGRI SMILEAdvent Calendar 2022

Day 1

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?