2

我正在使用 python 库将 HTML 页面转换为 PDF。

它是正确的,除了它只处理内联样式。它不反映使用外部样式表应用于 DOM 元素的样式。

因此,作为一种解决方案,我正在考虑将所有外部 CSS 样式表中的那些 CSS 样式添加到 html 文件的 head 标记中,然后将其发送以转换为 pdf。

但是,我不确定如何?任何人都可以就如何解决这个问题给我任何想法或至少建议吗?或者,如果他们知道更好的解决方案。

非常感谢

4

1 回答 1

1

python 是在外部运行还是在客户端运行?您可以在@http://www.xportability.com/XEPOnline/FOTestSuite.html 处查看解决方案。虽然这有很多作用,但您可以通过该页面访问包含的 Javascript。寻找 flattenstyle.js 的灵感。

因为我们的处理方式不同,我们实际上将一个选定的 div 元素复制到另一个隐藏的 div 中,并通过提取我们想要的样式来“扁平化”样式。您可以做的是在页面加载时运行这样的 javascript 并保存 div 而不是破坏它,然后您就拥有了 HTML 中的大部分打印样式。

于 2014-07-21T23:47:42.413 回答