エラーの種類: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 parseFile() {
if (this.uploadedFile) {
const fileType = this.getFileType(this.uploadedFile.name);
if (fileType === "画像") {
const ワーカー = createWorker();
ワーカー.ロード()を待ちます;
await worker.loadLanguage("eng");
await worker.initialize("eng");
定数{
データ: { テキスト }、
worker.recognize(this.uploadedFile); } = 待機します。
コンソール.ログ(テキスト);
ワーカー.ターミネート()を待ちます;
} 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;
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 = ページテキスト "\n";
}
console.log(pdfText);
};
fileReader.readAsArrayBuffer(this.uploadedFile);
}</pre>
</p>
ただの提案ですが、 createWorker()関数が正しくインポートされていないか、使用しているライブラリに問題がないか確認してください。 必要な依存関係がインストールされているかどうかも確認してください