#javascript #reactjs #pdf
Вопрос:
Я загружаю pdf-файл в формате html . Мне нужно отправить его в библиотеку javascript под названием «pdf-dist». Он извлекает текст из PDF-файлов. Я не могу отправить PDF-файл из параметра as в функцию pdf dist, она всегда возвращает ошибку: неправильный формат
Журнал ошибок:
«Необработанное отклонение (ошибка): Недопустимые двоичные данные PDF: в свойстве данных ожидается типизированный массив, строка или объект, подобный массиву».
Я уже пробовал e.target.value, e.target.файлы, например, цель.файлы[0] Всегда возвращает «ошибка формата»
код:
import React, { Component, useState } from 'react'; import "./upload.css" const pdfjs = require("pdfjs-dist/legacy/build/pdf") async function getContent(src){ const doc = await pdfjs.getDocument(src).promise const page = await doc.getPage(1) return await page.getTextContent() } async function getItems(src){ const content = await getContent(src) const items = content.items.map((item) =gt; { alert(item.str) }) return items } function App (){ //const [file, setFile] = useState(null) var texto = "kkkkkk teste" async function showFile (e) { e.preventDefault() console.log(e.target.files[0]) getItems(e.target.files[0]) } return ( lt;div className = "upload"gt; lt;h1 className="uploadText"gt;UPLOAD PDFlt;/h1gt; lt;h1 className="uploadText"gt;{texto}lt;/h1gt; lt;div className="uploadWrapper"gt; lt;div className="uploadTop"gt; lt;input type="file" accept='.pdf' onChange={(e) =gt; showFile(e)} /gt; lt;/divgt; lt;/divgt; lt;/divgt; ) } export default App;