在next.js中生成PDF

在next.js中生成PDF,pdf,next.js,Pdf,Next.js,Hii我正在尝试在next.js中生成PDF。我尝试了很多库,比如react pdf、jsPDF等,但它们都是客户端库,它们需要窗口来执行操作。是否有在next.js中生成pdf的解决方案。如果有,请给出代码示例。我建议使用next.js的api路由和node.js pdf库。在前端,您可以使用正确的路径访问api,以返回pdf并进行渲染 看看这个:谢谢tom,但我用这种方法找到了解决方案,对我来说效果很好。如果此方法中出现错误,请更正我export const jsPDF=()=>{返回新承

Hii我正在尝试在next.js中生成PDF。我尝试了很多库,比如react pdf、jsPDF等,但它们都是客户端库,它们需要窗口来执行操作。是否有在next.js中生成pdf的解决方案。如果有,请给出代码示例。

我建议使用next.js的api路由和node.js pdf库。在前端,您可以使用正确的路径访问api,以返回pdf并进行渲染


看看这个:谢谢tom,但我用这种方法找到了解决方案,对我来说效果很好。如果此方法中出现错误,请更正我
export const jsPDF=()=>{返回新承诺(异步(解析,拒绝)=>{If(窗口类型!==“未定义”){让jsPDF=null;const module=wait import(“jsPDF”);jsPDF=module.default wait import('jsPDF-autotable'));return resolve(jsPDF);}return reject(“not working”)}
嘿,我不知道你在使用哪个库,在我链接的pdf库上,它看起来像这样(代码未测试)
js导入{PDFDocument,StandardFonts,rgb}从“pdf库”导出默认异步(req,res)=>{const-pdfDoc=await-PDFDocument.create();//do-pdf stuff-const-buffer=await-pdfDoc.save();res.send(buffer);};export-const-config={api:{bodyParser:false,},};
我使用的是jsPdf-lib问题是,我认为这是一个客户端库,不支持node.js。而你的承诺wait..非常混乱。