原始打印和网络打印

大多数打印都会经过浏览器的打印对话框。还有两种方式可以跳过它:

  • 网络打印通过打印服务器(CUPS)将 PDF 直接发送到网络上的打印机。
  • 原始打印通过用户电脑上的 QZ Tray 向热敏打印机和标签打印机发送 ESC/POS 命令。

适用于 Frappe v16 及更高版本。

网络打印

开始之前

  • 一个 Frappe 服务器可以访问的 CUPS 打印服务器。
  • Frappe 服务器上的 pycups Python 包和 CUPS 系统库。使用系统的包管理器安装该库,然后在 bench 目录下运行 bench pip install pycups。

设置步骤

  1. 在打印设置中,开启启用打印服务器。
  2. 打开网络打印机设置列表,添加一台打印机,填写服务器的服务器 IP、端口和打印机名称。
  3. 在打印页面上,打开⋯ > 选择网络打印机并选择它。

现在点击打印会按照你选择的格式和样式将文档发送到该打印机。

原始打印

开始之前

  • 在每台需要打印的电脑上安装 QZ Tray。
  • 一个勾选了自定义格式和原始打印的打印格式,并在原始命令中填写打印机命令。你可以在命令中使用 Jinja。

设置步骤

  1. 在打印设置中,开启启用原始打印。
  2. 在打印页面上,选择原始格式。
  3. 打开⋯ > 原始打印设置,将该格式映射到 QZ Tray 找到的打印机。
  4. 点击打印。

原始格式的打印页面不会显示预览。

  • 打印设置
  • 打印文档