JS生成PDF库
PDFKit 是一个用于 Node.js 和浏览器的 JavaScript PDF 文档生成库,目标是让开发者用较少代码创建复杂、多页、可打印的 PDF。它以 PDFDocument 为核心,输出为可读 Node stream,可 pipe 到文件、HTTP 响应,浏览器中则可配合 Blob 或 blob-stream 展示、上传或下载。
功能上,PDFKit 覆盖 PDF 生成的主要环节:类 HTML5 Canvas 的矢量图 API、路径操作、SVG path 解析、变换、线性与径向渐变;文本支持换行、对齐、软连字符识别和项目符号列表;字体可嵌入 TrueType、OpenType、WOFF、WOFF2、TTC、dfont,并支持子集化;图片支持 JPEG 和 PNG。它还提供链接、备注、高亮、下划线等注释,AcroForms 表单、目录大纲、加密、打印/复制/修改等访问权限,以及 marked content、逻辑结构、Tagged PDF、PDF/UA 等可访问性能力。文档还提到 PDF/A-1/2/3 相关目标支持。
文本明确说明 PDFKit 使用 MIT license,并通过 npm 安装:npm install pdfkit。未看到商业版、云托管、订阅或付费支持信息,因此更像是开源库而非 SaaS 产品。它可直接嵌入自有服务或前端构建产物中运行,不涉及额外平台绑定。
优点是 API 链式、示例直观,Node 与浏览器两端一致性较好,PDF 功能覆盖面明显高于简单导出库;文档包含入门、纸张尺寸、矢量图、文本、图片、表单、可访问性等专题,并提供交互式浏览器 Demo。限制在于浏览器端需要 Browserify、webpack、预构建文件和 blob-stream 等配合;表格和内容布局的更高层 API、图案填充、性能优化被列为 Coming soon。权限控制方面,文档也提示 PDF 文件本身不能强制执行权限,取决于阅读器遵守。
它适合需要在 JavaScript 技术栈中生成发票、报表、合同、证书、带注释或表单 PDF 的开发团队,尤其适合希望精细控制版式和绘图的场景。中国访问情况文本未提供,npm 包通常还可借助国内镜像安装;若网站或源码访问不稳定,可考虑使用内部 npm 缓存或同类 PDF 生成库替代。
本测评基于公开资料整理,不构成购买建议,请以 pdfkit.org 官网实际信息为准。
成熟开源PDF生成库,Node和浏览器可用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。