You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何@react-pdf/renderer中ReactPDF.renderToBuffer不是函数?

解决@react-pdf/renderer中renderToBuffer不是函数的问题

问题原因

@react-pdf/renderer在v3及以上版本中调整了API结构,renderToBuffer不再挂载在默认导出的ReactPDF对象上,而是需要从Node专用入口单独导入。

解决方案

1. 版本v3+的正确用法

修改导入语句,从Node专用入口导入方法:

import { renderToBuffer } from '@react-pdf/renderer/node';

直接调用导入的方法:

const buffer = await renderToBuffer(<MyDocument />);

2. 版本v2及以下的兼容用法

如果仍使用旧版本,确保导入默认导出的ReactPDF对象:

import ReactPDF from '@react-pdf/renderer';
const buffer = await ReactPDF.renderToBuffer(<MyDocument />);

注意事项

  • renderToBuffer仅支持Node.js环境,浏览器端无法使用该方法。
  • 可查看package.json中的@react-pdf/renderer版本号,匹配对应版本的API用法。

内容的提问来源于stack exchange,提问作者hantoren

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 19:02:00