做前端的同学,几乎都逃不开一个需求:网页打印 / HTML 转 PDF。
但真做起来,你会发现一堆坑:

• 样式错乱、分页乱掉

• 浏览器自带打印弹窗太丑

• 没法静默打印

• 图片、表格跨页被截断

• 页眉页脚、水印不好加

• Vue / React 里集成麻烦

如果你也被这些问题折磨过,不妨看看今天介绍的这个工具:
web-print-pdf,一个专门为前端开发者做的打印 & PDF 生成库。

它到底解决了什么?

一句话:让前端打印像调用接口一样简单。

核心亮点:

• 支持 HTML 转 PDF、网页 URL 转 PDF

• 支持 静默打印,不弹系统预览窗口

• 完美适配 Vue、React、Angular 等主流框架

• 自定义边距、横纵向、页眉页脚、水印

• 批量打印、队列打印

• 基于稳定内核,渲染效果接近原生精准

快速上手,一行安装
npm install web-print-pdf
最简单的例子:把页面某个区域转 PDF。
import { printHtml } from ‘web-print-pdf’

printHtml({
content: document.getElementById(‘report’).innerHTML,
paperSize: ‘A4’,
margin: ‘10mm’,
silent: false
})
想直接生成并保存 PDF?
import { printPdfByUrl } from ‘web-print-pdf’

printPdfByUrl({
url: ‘https://your-domain.com/report’,
savePath: ‘./output.pdf’,
landscape: true,
watermark: ‘内部资料’
})
API 非常直观,看一遍就能用,文档也很友好。

谁最适合用这个库?

• 需要在后台系统里做报表打印

• 频繁生成 PDF 合同、发票、单据

• 受不了原生打印的样式BUG

• 希望在 Electron / 桌面端里实现静默打印

• 想找一个稳定、长期维护的打印方案

为什么推荐它?

前端打印类库不少,但要么配置复杂,要么很久不更新。
web-print-pdf 的优势很明显:

• 上手成本极低

• 功能覆盖真实业务场景

• 问题响应快

• 同时支持前端展示与后端生成

• 对开发者非常友好

如果你正在做打印相关需求,不想踩坑,真心建议试一下。
最后

前端打印从来都不是简单事儿,但有了好工具,能省下大量调试时间。
如果你也有 HTML 转 PDF、网页打印、静默打印 的需求,不妨去看看:

• npm:web-print-pdf

• 官网:http://webprintpdf.com

希望这个库,能帮你少加班,多睡觉。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐