在 next.js 中生成 PDF

Jan*_*ati 5 pdf next.js

你好,我正在尝试在 next.js 中生成 PDF。我尝试了很多库,如react-pdf、jsPDF等,但它们都是客户端库,需要窗口来执行操作。有没有在 next.js 中生成 pdf 的解决方案?如果存在,请用代码示例提出建议。

小智 3

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

next.js api 路由

pdf库

例子:

import { PDFDocument, StandardFonts, rgb } from 'pdf-lib'  
export default async (req, res) => {
    const pdfDoc = await PDFDocument.create();
    // do pdf stuff  
    const buffer = await pdfDoc.save();
    res.send(buffer);
};

export const config = {
    api: { bodyParser: false, },
};

Run Code Online (Sandbox Code Playgroud)