上传前要校验页数、批量打印前要估纸张、按页拆分前要先知道文档规模——这类场景要的都只是一个数字:文档有几页。在浏览器里拿到这个数字并不顺手:渲染库只管把页面画出来,页数得自己数;绕开这一层,就只能把文件送到服务端去解析。 本文介绍用 Spire.PDF for JavaScript 获取 PDF 文档的页数。它基于 WebAssembly 在浏览器端直接加载与解析 PDF 文档,全过程在本地完成,通过虚拟文件系统(VFS)读写文件,无需后端配合。本文将向您详细介绍如何统计文档的总页数。 有关安装和项目配置,请参考 React 项目中集成 Spire.PDF for JavaScript。以下示例默认已安装 Spire.PDF 并完成 WebAssembly 模块初始化。 获取 PDF 文档页数 载入文档之后,doc.Pages 就是文档的页面集合,Count 给出集合里的页面数量,也就是文档的总页数——不必逐页遍历累加。 function App() { const getPageCount = async ()…