通过 CLI 使用浏览器打印网页

Nex*_*exu 9 command-line printing chrome firefox browser

我想自动化打印。从文本文件中的 URL,打印网页。我试过使用wget,结果比通过浏览器打印时差很多。不知何故,FF 和 Chromium 都设法通过编辑侧边栏等将网页转换为“可打印性”格式。此外,wget 获取的网页没有图像。如何使我的打印件看起来可读?

我正在考虑为鼠标和键盘移动编写愚蠢的宏,以使用 Web 浏览器手动执行此操作,但 CLI 更好,更不容易出错。

曾经有一个扩展,但它不再维护,也不会安装在 FF33 上。

有什么方法可以做到吗?

slm*_*slm 7

通过 CLI 打印

一种方法是使用html2ps.

$ html2ps http://example.com/file.html | lpr
Run Code Online (Sandbox Code Playgroud)

-或者-

$ html2ps http://example.com/file.html | lp -d someprinter
Run Code Online (Sandbox Code Playgroud)

保存为 PDF

如果您只想将其保存为 PDF 文件,那么您可以ps2pdf像这样使用:

$ html2ps http://example.com/file.html | ps2pdf - somfile.pdf
Run Code Online (Sandbox Code Playgroud)

参考