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