PDF.jsで日本語を表示させるのに苦労した話

TL;DL

APIリファレンスがあります
getDocument関数の引数にcMapUrl cMapPackedという項目を設定すると日本語を表示できます

const PDFJS = require('pdfjs-dist/webpack')  
PDFJS.getDocument({  
  url: '<PDFへのurlやpath>',  
  // モジュール内にあるcmapsディレクトリーへのpathを指定してください  
  // 末尾のスラッシュ'/'まで必須です  
  cMapUrl: './node_modules/pdfjs-dist/cmaps/',  
  cMapPacked: true,  
})  

以下経緯など雑記

FirefoxなどのPDFビューワーはJavaScriptで書かれているそうです。
ご丁寧にNPMパッケージGitHubにまとめられていて
誰でも無料でPDFビューワーをウェブアプリケーション上で実装できます

しかしPDF.jsは英語のドキュメントすら少なく
ソースコードを見て頑張れって感じの状況になってしまっています。

頑張ってサンプルコードを読んだり、古い記事を読んだりして、やっと表示できた!
と思ったのも束の間、以下のようなWarningが出て日本語だけ表示されません

「ふむ、cMapUrlとやらを設定すればいいんだろう」
と思い他のサイトを参考に以下のように実装してもうまくいきません
ちなみにこれはrequire('pdfjs-dist')で使う時ではなく、HTMLに<script ~~と書いた時用のコードです

// Webpackを使うときは'/webpack'を添えるとよい  
const PDFJS = require('pdfjs-dist/webpack')  
PDFJS.cMapUrl = '<cmapフォルダーへのpath>'  

解決法

記事投稿日の直近(2020/3/23)にAPIリファレンスが書かれていたようです(下書きっぽい?)
具体的にはgetDocument関数の引数に、cMapUrlを設定する項目があります
末尾のスラッシュを省くと、+でpath連結をしているのか、内部でバグります

const PDFJS = require('pdfjs-dist/webpack')  
PDFJS.getDocument({  
  url: '<PDFへのURL>',    
  cMapUrl: './node_modules/pdfjs-dist/cmaps/',  
  cMapPacked: true,  
})