大多数打印都会经过浏览器的打印对话框。还有两种方式可以跳过它:
- 网络打印通过打印服务器(CUPS)将 PDF 直接发送到网络上的打印机。
- 原始打印通过用户电脑上的 QZ Tray 向热敏打印机和标签打印机发送 ESC/POS 命令。
适用于 Frappe v16 及更高版本。
网络打印
开始之前
- 一个 Frappe 服务器可以访问的 CUPS 打印服务器。
- Frappe 服务器上的
pycupsPython 包和 CUPS 系统库。使用系统的包管理器安装该库,然后在 bench 目录下运行bench pip install pycups。
设置步骤
- 在打印设置中,开启启用打印服务器。
- 打开网络打印机设置列表,添加一台打印机,填写服务器的服务器 IP、端口和打印机名称。
- 在打印页面上,打开⋯ > 选择网络打印机并选择它。
现在点击打印会按照你选择的格式和样式将文档发送到该打印机。
原始打印
开始之前
- 在每台需要打印的电脑上安装 QZ Tray。
- 一个勾选了自定义格式和原始打印的打印格式,并在原始命令中填写打印机命令。你可以在命令中使用 Jinja。
设置步骤
- 在打印设置中,开启启用原始打印。
- 在打印页面上,选择原始格式。
- 打开⋯ > 原始打印设置,将该格式映射到 QZ Tray 找到的打印机。
- 点击打印。
原始格式的打印页面不会显示预览。
相关主题
- 打印设置
- 打印文档