以编程方式将外部CSS样式表中的所有Css stlyings添加到html标签中

时间:2014-07-21 23:34:08

标签: javascript python css pdf pdf-conversion

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

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

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

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

非常感谢

1 个答案:

答案 0 :(得分:1)

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

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