Type d'erreur : worker.load n'est pas une fonction
P粉937769356
2023-09-01 18:33:44
<p>Lorsque je souhaite extraire du texte à partir de fichiers PDF ou image, j'utilise vue.js et nuxt.js. Mais cela ne semble pas fonctionner. Je ne sais pas pourquoi.
C'est la première fois que je vous le demande, si vous avez besoin de plus d'informations, n'hésitez pas à me le demander. J'ai été coincé avec cette erreur pendant 4 jours T^T. J'ai vraiment besoin d'aide. </p>
<p>J'ai essayé de corriger cette erreur. Je veux juste corriger le bug. </p>
<p>
<pre class="brush:js;toolbar:false;">async parseFile() {
si (this.uploadedFile) {
const fileType = this.getFileType(this.uploadedFile.name);
if (fileType === "image") {
const travailleur = createWorker();
attendre travailleur.load();
attendre travailleur.loadLanguage("eng");
attendre travailleur.initialize("eng");
const {
données : {texte},
} = attendre travailleur.recognize(this.uploadedFile);
console.log(texte);
attendre travailleur.terminate();
} sinon if (fileType === "pdf") {
const fileReader = new FileReader();
fileReader.onload = async () =>
const typedArray = new Uint8Array(fileReader.result);
const pdf = attendre pdfjsLib.getDocument(typedArray).promise;
const numPages = pdf.numPages;
laissez pdfText = "";
pour (soit i = 1; i <= numPages; i++) {
const page = attendre pdf.getPage(i);
const content = attendre page.getTextContent();
const pageText = content.items.map((item) => item.str).join(" ");
pdfTexte += pageText + "n" ;
}
console.log(pdfText);
} ;
fileReader.readAsArrayBuffer(this.uploadedFile);
}</pré>
</p>
Juste une suggestion, Vérifiez si la fonction createWorker() n'est pas importée correctement ou s'il y a un problème avec la bibliothèque que vous utilisez. Vérifiez également que vous avez installé les dépendances nécessaires