页面存档备份,存于互联网档案馆@formepdf/html
HTML + 打印- CSS 到 PDF 福尔米 发动机. 没有无头浏览器, 没有 Chromium 冷启动 — 一个 Rust 排版引擎 编译为 WASM, 在节点运行的地方运行 .
npx @formepdf/html invoice.html
const { renderHtml } = require('@formepdf/html');
const { pdf, warnings } = renderHtml(html, { pageSize: 'Letter' });
fs.writeFileSync('invoice.pdf', pdf);
warnings.forEach((w) => console.warn(w)); // everything outside the subset, named
何谓有效
网页媒体CSS浏览器花了20年时间来运送——和部件 他们还没有:
@page: 大小(名称或尺寸)、边距、,:first变体- 边框 (单位:千美元)
@top-center, (中文(简体) ),@bottom-right,...):运行 页边距中的页眉/页脚content()字符串和counter(page)编号 :counter(pages) - 断开控制数字 :
break-before/after/inside加上遗产page-break-*拼写每个 wkhtmltopdf - 时代模板仍然带有 orphans编号 :widows, (中文(简体) ),<thead>每页重复- 带有文档选择器子集的样式表,完整的级联
!important,有弹性框,一个 CSS Grid 子集,有相册/相册的表格, 列表、 图像 - 浮动为列行 —— 说
float: left/right+ 键clear卧倒 连续漂出一排的兄弟姐妹(靴子)col-*财务报告和审定财务报表 使用真实模板的左/右头-平面形状; 只使用真实 文本与浮标一起被打开,它警告
根据来自GitHub (Bootstrap) 的15个真实生产模板测量
2/3个网格,mPDF/wkhtmltopdf-era 表格,电子邮件HTML,现代CSS网格:
15个案件中的14个正确地判定,一个已退化的案件可以辨明,因为
名称在 warnings, 0 渲染断开 (截至0.20.0) (中文(简体) ).
按财产分类的完整子表生活在
仓库读取器 —— 说
外面的一切都会降落在 warnings从来没有默默地放弃.
国 际
forme-html <input.html> [-o out.pdf] [--css print.css]
[--page-size Letter] [--margin 36] [-q]
CLI/API 选项覆盖文档的 @page 规则, 打印方式
对话框覆盖样式表.