搜尋

首頁  >  問答  >  主體

錯誤類型:worker.load不是函數

<p>當我想從PDF或圖像檔案中提取文字時,我使用vue.js和nuxt.js。但似乎不起作用。我不知道為什麼。 這是我第一次提問,如果你需要更多信息,請隨時問我。我被這個錯誤困擾了4天T^T。我真的需要幫助。 </p> <p>我試著修復這個錯誤。我只想修復錯誤。 </p> <p> <pre class="brush:js;toolbar:false;">async parseFile() { if (this.uploadedFile) { const fileType = this.getFileType(this.uploadedFile.name); if (fileType === "image") { const worker = createWorker(); await worker.load(); await worker.loadLanguage("eng"); await worker.initialize("eng"); const { data: { text }, } = await worker.recognize(this.uploadedFile); console.log(text); await worker.terminate(); } else if (fileType === "pdf") { const fileReader = new FileReader(); fileReader.onload = async () => { const typedArray = new Uint8Array(fileReader.result); const pdf = await pdfjsLib.getDocument(typedArray).promise; const numPages = pdf.numPages; let pdfText = ""; for (let i = 1; i <= numPages; i ) { const page = await pdf.getPage(i); const content = await page.getTextContent(); const pageText = content.items.map((item) => item.str).join(" "); pdfText = pageText "\n"; } console.log(pdfText); }; fileReader.readAsArrayBuffer(this.uploadedFile); }</pre> </p>
P粉937769356P粉937769356454 天前497

全部回覆(1)我來回復

  • P粉022140576

    P粉0221405762023-09-02 14:49:41

    只是一個建議, 檢查一下createWorker()函數是否沒有正確導入,或是你使用的函式庫是否有問題, 也要檢查是否已經安裝了必要的依賴項

    回覆
    0
  • 取消回覆