某プロダクトには 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 | 詳細 |