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

3
我想在 Windows 操作系统上通过默认打印机打印 HTML 文件。我已经使用以下代码实现了这一点:
import os

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

问题是表格字段和页面没有颜色和背景颜色。
而实际上在浏览器中的表格如下图所示:
那么如何打印出真实的颜色呢?

为什么不给出比这样的评论更好的答案呢! - user2980054
也许我没有你问题的答案?顺便提一下,你忘了提及使用哪个浏览器打开HTML文件。 - ThiefMaster
可能有一个CSS文件没有被加载,因为URL是本地文件系统文件而不是HTTP? - Assaf Lavie
不好意思,我正在使用内联格式化。 - user2980054
@ThiefMaster:这不是关于浏览器的问题,你可以使用任何一个得到相同的结果。 - user2980054
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")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接