如何准确地将 HTML 转换为 PDF,并支持一些 CSS3 样式?

如何准确地将 HTML 转换为 PDF,并支持一些 CSS3 样式?

我有一个具有 CSS3 样式的 HTML 文件,我想将其“准确地”转换为 PDF,也就是说打印所有样式,而使用 Firefox 和 Opera 则无法做到这一点,所有输出 PDF 都会丢失一些样式(阴影或背景)。

我用来nth-child显示如下所示的不同背景颜色,这对我的文章非常重要:

li:nth-child(2n) {
    background: #eee;
    text-shadow: 1px 1px 1px #ccc;
}
li:nth-child(2n-1) {
    background: #ddd;
    text-shadow: 1px 1px 1px #fff;
}

答案1

尝试 WkHtmlToPdf。http://wkhtmltopdf.org/

wkhtmltopdf 是一个开源(LGPLv3)命令行工具,使用 Qt WebKit 渲染引擎将 HTML 渲染为 PDF。

相关内容