"文件不出浏览器就能转图片"听起来很美,这背后是一门真实存在的技术:纯前端转换。它和服务端转换不是谁淘汰谁,而是各有战场。
纯前端方案怎么实现
靠 Mozilla 开源的 pdf.js:在浏览器里用 JavaScript 解析 PDF 结构,把每一页画到 Canvas 上,再从画布导出图片。全程文件确实不离开本机。
代价也很实在:
- 吃设备性能:手机、老电脑转几十页大文件会明显卡顿甚至崩标签页
- 字体渲染受限:系统缺字体时版面容易跑偏,生僻字可能变方框
- 复杂页面还原度打折:特殊图形、打印标记未必画得出来
服务端渲染为什么仍是主流
本站的 PDF 转图片 走的是服务器路线:文件上传后由专业渲染引擎逐页出图。优势正好对着纯前端的短板:
- 转换速度取决于服务器,你的设备只负责传和收,老手机也流畅
- 渲染引擎字体齐、算力强,版面还原稳定
- 大文件、多页任务不受浏览器内存限制
安全上以"加密传输 + UUID 隔离 + 到期自动删除"兜底(默认 24 小时,下载后 2 小时内清掉)。
怎么选
- 文件小而简单、设备强、隐私洁癖重 → 纯前端方案够用
- 文件大、页数多、排版复杂、用移动设备 → 服务端转换更稳更快
- 真正涉密 → 两边都不用,桌面软件离线处理