itext - html2pdf 3.0.4 可以转换复杂的html文件吗?
问题描述
我有一个 html 文件通过画布绘制圆环图,如下所示(尚未完成),我想将其转换为 pdf:
<!DOCTYPE html>
<html>
<head>
<title>Blayn-report</title>
<style>
</style>
</head>
<body>
<canvas id="chart" width="500" height="500" style="background-color:white"> </canvas>
<script>
var canvas = document.getElementById("chart");
var chart = canvas.getContext("2d");
function drawdountChart(canvas) {
this.x, this.y, this.radius, this.lineWidth, this.strockStyle, this.from, this.to = null;
this.set = function (x, y, radius, from, to, lineWidth, strockStyle) {
this.x = x;
this.y = y;
this.radius = radius;
this.from = from;
this.to = to;
this.lineWidth = lineWidth;
this.strockStyle = strockStyle;
}
this.draw = function (data) {
canvas.beginPath();
canvas.lineWidth = this.lineWidth;
canvas.strokeStyle = this.strockStyle;
canvas.arc(this.x, this.y, this.radius, this.from, this.to);
canvas.stroke();
var numberOfParts = data.numberOfParts;
var parts = data.parts.pt;
var colors = data.colors.cs;
var df = Math.PI * 1.5;
for (var i = 0; i < numberOfParts; i++) {
canvas.beginPath();
canvas.strokeStyle = colors[i];
canvas.arc(this.x, this.y, this.radius, df, df + (Math.PI * 2) * (parts[i] / 100));
canvas.stroke();
df += (Math.PI * 2) * (parts[i] / 100);
}
}
}
var data =
{
numberOfParts: 2,
parts: { "pt": [45, 55] },//percentage of each parts
colors: { "cs": ["green", "yellow"] }//color of each part
};
var drawDount = new drawdountChart(chart);
drawDount.set(150, 150, 100, 0, Math.PI * 2, 30, "#fff");
drawDount.draw(data);
</script>
</body>
</html>
当我尝试使用 html2pdf 3.0.4 转换它时,输出文件为空。但是当我将 html 文件更改为只有文本而没有 js 的简单文件时,它工作正常。
所以我的问题是:
- html2pdf可以用js转换复杂文件吗?
- 如果 html2pdf 无法转换复杂文件,我应该使用哪个库来做到这一点?我已经考虑过自己编写pdf文件,但这会非常复杂。关于此的任何其他建议解决方案都将非常有帮助。
提前致谢!!!
解决方案
推荐阅读
- sql - SQL 多对多
- jquery - 使用 Jquery 将 TD 宽度更改为 %
- nms - 连接丢失或任何异常后的 ActiveMQ 恢复
- python-3.x - Matplotlib X-ticks 没有正确分布
- jenkins - Groovy - Jenkins Pipeline - Groovy CPS 没有通过 .eachLine 方法
- struct - C:访问具有奇数编号的结构时出现地址陷阱错误。成员
- jquery - JQuery 选择符合给定条件的 HTML 元素,并更改其 CSS 样式
- java - spring.controller.pageController 中的字段 statusUpdateService 需要一个无法找到的“service.StatusUpdateService”类型的 bean
- anylogic - 如何模拟运输机的故障(在运输机车队中)?
- flutter - 试图在颤动中检索文件长度,但出现以下异常-“FileSystemException:无法检索文件长度”