我可以从命令行打印 html 文件(带有图像、css)吗?

Posted

技术标签:

【中文标题】我可以从命令行打印 html 文件(带有图像、css)吗?【英文标题】:Can I print html files (with images, css) from the command-line? 【发布时间】:2010-09-22 03:26:21 【问题描述】:

我想用脚本中的图像打印样式化的 html 页面。任何人都可以提出一个开源解决方案吗?

我正在使用 linux (Ubuntu 8.04),但也对其他操作系统的解决方案感兴趣。

【问题讨论】:

可能重复:***.com/questions/125951/… 【参考方案1】:

我不确定这段代码是否适用于单声道,但它至少应该适用于 Windows 和“真正的”.NET Framework: http://pietschsoft.com/post/2008/07/C-Generate-WebPage-Thumbmail-Screenshot-Image.aspx

【讨论】:

【参考方案2】:

如果您的安装中有 kde,那么您可以启动 konqueror 并使用 dcop 或 dbus 向其发送命令。这意味着您必须运行 x,这可能对您不起作用。

【讨论】:

【参考方案3】:

你可以试试html2ps,它是用 Perl 编写的,所以我猜它可以在任何运行 Perl 的操作系统上运行。它确实支持 CSS 和图像。它的渲染效果不如您可能想要的那么好。

在 Debian/Ubuntu 中使用 sudo aptitude install html2ps,然后将输出通过管道传输到 lpr 以进行打印:

html2ps \
    http://***.com/questions/286583 \
    |lpr

或将输出通过管道传输到 ps2pdf 以转换为 pdf 文件:

html2ps \
    http://***.com/questions/286583 \
    |ps2pdf - ***.pdf

【讨论】:

【参考方案4】:

您有很多选择:html2ps、html2pdf,还有一个巨大的列表:http://www.hypernews.org/HyperNews/get/www/html/converters.html

但我个人建议使用htmldoc,它会执行 postscript、PDF 并且是最新的(最近的版本是

【讨论】:

以上是关于我可以从命令行打印 html 文件(带有图像、css)吗?的主要内容,如果未能解决你的问题,请参考以下文章

从两个文件 (RGB+Alpha) 创建 DDS(DXT5)。命令行工具需要

是否可以从命令行发布 FLA?

在 Swift 中从 HTML 生成带有图像的 PDF 而不显示打印界面

如何让 find 命令打印出带有文件名的文件大小?

打印带有图像的 html(每个图像在单独的页面上)

在单张纸上批量打印多个图像