오류 유형: Worker.load는 함수가 아닙니다.
P粉937769356
2023-09-01 18:33:44
<p>PDF나 이미지 파일에서 텍스트를 추출하고 싶을 때는 vue.js와 nuxt.js를 사용합니다. 하지만 작동하지 않는 것 같습니다. 이유는 모르겠습니다.
처음으로 묻는 질문인데, 더 많은 정보가 필요하시면 언제든지 문의해 주세요. 4일 동안 이 오류가 발생했습니다. T^T. 정말 도움이 필요해요. </p>
<p>이 오류를 해결하려고 노력했습니다. 나는 단지 버그를 고치고 싶을 뿐이다. </p>
<p>
<pre class="brush:js;toolbar:false;">async parsFile() {
if (this.uploadedFile) {
const fileType = this.getFileType(this.uploadedFile.name);
if (fileType === "이미지") {
const 작업자 = createWorker();
작업자.로드()를 기다립니다.
waitworker.loadLanguage("eng");
waitworker.initialize("eng");
const {
데이터: { 텍스트 },
} = waiter.recognize(this.uploadedFile);
console.log(텍스트);
작업자를 기다립니다.종료();
} else if (fileType === "pdf") {
const fileReader = 새로운 FileReader();
fileReader.onload = 비동기() =>
const typedArray = new Uint8Array(fileReader.result);
const pdf = pdfjsLib.getDocument(typedArray).promise를 기다립니다.
const numPages = pdf.numPages;
pdfText = ""로 두십시오;
for (let i = 1; i <= numPages; i++) {
const 페이지 = pdf.getPage(i)를 기다립니다;
const 콘텐츠 = page.getTextContent()를 기다립니다.
const pageText = content.items.map((item) => item.str).join(" ");
pdfText += pageText + "n";
}
console.log(pdfText);
};
fileReader.readAsArrayBuffer(this.uploadedFile);
}</pre>
</p>
제안사항입니다. createWorker() 함수가 제대로 import 되지 않았는지, 사용중인 라이브러리에 문제가 있는지 확인해보세요. 또한 필요한 종속성을 설치했는지 확인하세요