【发布时间】:2018-12-04 12:29:11
【问题描述】:
我正在尝试使用 pdfKit 在 python 中设置服务,以从 html 文件创建 pdf 文件。
所以基本上我会将我的元素作为字符串发送并期望服务器返回它的 pdf 版本,但为了准确表示我还需要发送元素的 css 文件。
我该怎么做?生成仅包含元素及其所有子元素的相关样式属性和选择器的 JSON / 对象。尊重层次结构,没有重复。有类似的问题,但它们已经过时并且往往不考虑儿童元素。
我在想也许有一种方法可以从这个元素创建一个新的 DOM,然后获取根 css?
【问题讨论】:
-
你看过
window.getComputedStyledeveloper.mozilla.org/en-US/docs/Web/API/Window/…吗?它返回一个对象,其中所有 CSS 属性都应用于一个元素。 -
@elveti 当然可以,但是如何在尊重等级制度的同时获得所有儿童的风格
-
@Mojimi 计算的样式确实尊重层次结构
-
在此处查看最佳答案 Original (ES 2017):stackoverflow.com/questions/19784064/… 但 AFAIK 它不适用于儿童样式。我认为您必须为每个孩子再次运行该函数
-
创建一个循环,停止条件将是您在要获取 css 属性的最后一个子项中定义的“id”。
标签: javascript css wkhtmltopdf python-pdfkit