在线样例

请启用 JavaScript 后使用在线样例。

您的浏览器版本过旧,请升级至 Chrome、Edge、Firefox 或 Safari 最新版后再访问在线样例。

左侧浏览样例目录,右侧查看版式预览与示例代码;点击运行即可通过 web-print-pdf 驱动本地客户端完成静默打印或 PDF 预览。使用前请先 安装并启动客户端

客户端

若打印或预览效果与预期不符,请务必先从官网下载并安装最新版 Web打印专家客户端后再试(旧版本可能导致版式偏差)。

版式说明

版式预览与打印输出完全遵循 HTML/CSS 标准样式,没有隐藏的渲染技巧:样式写成什么样,页面就长成什么样。

10 - 跨页明细表

单张表格自动跨页 A4 打印(本例 36 行,约 2 页):thead { display: table-header-group; } 表头每页重复;tr { page-break-inside: avoid; } 行尽量不从中断开。勿拆多个 table,由排版引擎自动分页。

示例代码

const longTableHtml = `<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>演示库存明细表</title>
  <style>
    html, body { margin: 0; padding: 0; }
    .report {
      font-family: "Microsoft YaHei", sans-serif;
      padding: 16px 20px 20px;
      box-sizing: border-box;
      color: #1a202c;
    }
    .report-demo-tag {
      margin: 0 0 8px;
      font-size: 11px;
      color: #a0aec0;
    }
    .report-title {
      margin: 0 0 4px;
      font-size: 18px;
      text-align: center;
      letter-spacing: 2px;
    }
    .report-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 4px 16px;
      margin: 0 0 12px;
      font-size: 12px;
      color: #4a5568;
    }
    .data-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 11px;
      line-height: 1.4;
    }
    .data-table thead { display: table-header-group; }
    .data-table tfoot { display: table-footer-group; }
    .data-table tr { page-break-inside: avoid; break-inside: avoid; }
    .data-table th,
    .data-table td {
      border: 1px solid #cbd5e0;
      padding: 5px 6px;
      vertical-align: middle;
    }
    .data-table thead th {
      background: #edf2f7;
// …

运行结果

  • 样例优先加载本站内置 web-print-pdf,与 npm 包 API 一致;失败时回退 CDN。
  • 客户端内置「运行示例」页(vueApp/.../examples/index.vue)提供更多可编辑 demo,与本页样例互补。
  • 工具类样例(连接检测、打印机列表等)仅返回 JSON,不触发打印。
免费下载客户端 查看 npm 包