PDF.js-viewerのテキスト埋め込み処理のしくみ
調査の目的
これをgyazoの画像上にspanとして描画したい
描画処理
テキスト埋め込み
div.textLayer中に<span>でテキストが埋め込まれている
<div class="textLayer" style="width: calc(var(--scale-factor) * 595.276px); height: calc(var(--scale-factor) * 841.89px);" data-main-rotation="0">...</div>
--scale-factorはhtmlで指定される
ページサイズと同じ大きさの領域div.textLayerを作り、その中で文字の位置を%で相対指定している
https://gyazo.com/e4512ff7e1429c2139347763ec5b932e
これらの<span>はTextLayerBuilder.textDivsに格納されている
spanなのになぜ名前はtextDivsになっているのだろうかtakker.icon
該当ソース
renderTextLayerでtextDivsの中身を作っている
TextLayerRenderTask._processItemsが<span>の構築を担っている