pdf 阅读器 nextjs13,用户上传了一个文件

PDF Reader for nextjs13, user uploaded a file

提问人:Luis 提问时间:10/3/2023 最后编辑:RobertLuis 更新时间:10/4/2023 访问量:30

问:

我使用 pdf-parse 库,一般问题是每个库都需要一个文件的“路径”。当用户上传多个 pdf 文档时,我应该如何发送路径?

在文档中,它使用:

const fs = require('fs');
const pdf = require('pdf-parse');
 
let dataBuffer = fs.readFileSync('path to PDF file...');

我在这里使用 .例如,当我记录时,文件会正确发送到 api,例如 file.name 我看到文件名。pdfBuffer

for (let i = 1; i < totalFiles + 1; i++) {
            const file = formData.get(`file${i}`) as unknown as File;
            if (!file) {
                console.log(`File not found at postion file${i}`);
                return NextResponse.json({ success: false });
            }
        
            // Read the content of the PDF file
            const pdfBuffer = Buffer.from(await file.arrayBuffer())

            pdf(pdfBuffer).then(function(data) {
 
                // number of pages
                console.log(data.numpages);
                // number of rendered pages
                console.log(data.numrender);
                // PDF info
                console.log(data.info);
                // PDF metadata
                console.log(data.metadata); 
                // PDF.js version
                // check https://mozilla.github.io/pdf.js/getting_started/
                console.log(data.version);
                // PDF text
                console.log(data.text); 
                    
            });

当我运行此代码时,我收到一个错误:

TypeError:a 不是函数

我尝试了许多不同的图书馆,在几个不和谐的地方询问,每个人都告诉我的 pdf 上传很复杂。我不知道它应该这么难。

next.js13 -解析 pdf解析

评论


答: 暂无答案