1const d=async()=>window.pdfjsLib?window.pdfjsLib:new Promise((a,n)=>{const e=document.createElement("script");e.src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.min.js",e.onload=()=>{window.pdfjsLib.GlobalWorkerOptions.workerSrc="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js",a(window.pdfjsLib)},e.onerror=n,document.head.appendChild(e)}),l=async a=>{const n=await d(),e=await a.arrayBuffer(),r=await(await n.getDocument({data:e}).promise).getPage(1),o=r.getViewport({scale:2}),t=document.createElement("canvas");t.width=o.width,t.height=o.height;const s=t.getContext("2d");if(!s)throw new Error("Failed to get canvas context");return await r.render({canvasContext:s,viewport:o}).promise,t.toDataURL("image/png").split(",")[1]},g=async a=>{const n=await d(),e=await a.arrayBuffer(),r=await(await n.getDocument({data:e}).promise).getPage(1),o=r.getViewport({scale:2}),t=document.createElement("canvas");t.width=o.width,t.height=o.height;const s=t.getContext("2d");if(!s)throw new Error("Failed to get canvas context");return await r.render({canvasContext:s,viewport:o}).promise,new Promise((c,f)=>{t.toBlob(i=>{i?c(i):f(new Error("Failed to convert canvas to blob"))},"image/png")})},m=a=>a.type==="application/pdf";export{g as a,l as c,m as i};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.