使用Python将HTML文件打印到默认打印机

3 投票
1 回答
7389 浏览
提问于 2025-04-18 02:35

我想在Windows系统上通过默认打印机打印HTML文件。
我已经在用以下代码实现这个功能:

import os

os.startfile("C:\\Users\\user\Desktop\\table.html", "print")

但问题是打印出来的内容没有颜色,表格的背景色也没有。
在这里输入图片描述

这是浏览器中实际显示的表格:
在这里输入图片描述

那么,怎样才能打印出带有实际颜色的内容呢?

1 个回答

1

可能你的打印机默认是黑白打印,如果是这样的话,试着改变这个设置,然后再运行你的脚本。

你也可以先用 pdfkit 把html文件转换成pdf:

import os    
import pdfkit
pdfkit.from_file("C:\\Users\\user\Desktop\\table.html", "out.pdf")
os.startfile("out.pdf", "print")

撰写回答