Skip to main content
 首页 » 编程设计

javascript之以编程方式将外部 CSS 样式表中的所有 Css STYling 添加到 html head> 标记

2025年05月04日2452php

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

它正确地完成了它,除了它只处理内联样式。它不反射(reflect)使用外部样式表应用于 DOM 元素的样式。

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

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

非常感谢

请您参考如下方法:

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

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