【发布时间】:2018-02-27 13:05:52
【问题描述】:
我正在尝试在 python 中将 html 文件转换为 pdf。
html 文件有一个javascript 图表。
一开始我使用了weasyprint 和pdfkit 模块,但我发现这些模块不支持javascript。
所以现在我正在使用 wkhtmltopdf 模块。它将大部分 html 代码转换为 pdf,除了 javascript。是否可以在 python 中将包含 JavaScript 图表的 html 文件转换为 PDF?
或者我应该使用另一个模块?
以下是pdf文件中没有出现的JavaScript代码。
<script type="text/javascript">
FusionCharts.ready(function(){
var fusioncharts = new FusionCharts({
type: 'hlineargauge',
renderAt: 'chart_container',
width: '350px',
height: '170px',
dataFormat: 'json',
dataSource: {
"chart": {
"theme": "fint",
"caption": "Chart A",
"lowerLimit": "0",
"upperLimit": "20",
"chartBottomMargin": "40",
"valueFontSize": "11",
"valueFontBold": "z0"
},
"colorRange": {
"color": [{
"minValue": "0",
"maxValue": "11.5",
"label": "Low",
"code" : "#FDB881",
}, {
"minValue": "11.5",
"maxValue": "12.5",
"label": "Typical",
"code" : "#F18B36",
}, {
"minValue": "12.5",
"maxValue": "20",
"label": "High",
"code" : "#D2660D",
}]
},
"pointers": {
"pointer": [{
"value": "8",
'borderColor':'#333333',
'borderThickness':'3',
'borderAlpha':'100',
'bgColor':'#FF0000'
}]
},
}
}
);
fusioncharts.render();
});
</script>
wkhtmltopdf版本为0.12.4,命令为
$ wkhtmltopdf --javascript-delay 5000 test.html test.pdf
【问题讨论】:
标签: javascript python html pdf