javascript - 未捕获的类型错误:无法访问属性“长度”,e 未定义
问题描述
我正在尝试使用 pdf make 将 html 表转换为 pdf,但我不断收到此错误
这是我的代码
< center>
<button class="btn btn-success" onclick="downloadDoc()">Download PDF</button>
</center>
这是我的所有链接的javascript代码
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="DataTables/datatables.min.js"></script>
<script type="text/javascript" src="DataTables/pdfmake-0.1.36/pdfmake.js"></script>
<script type="text/javascript" src="DataTables/pdfmake-0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" src="DataTables/pdfmake-0.1.36/vfs_fonts.js"></script>
<script type="text/javascript" src="js/pdfmake/js/html2canvas.min.js"></script>
<script type="text/javascript" src="js/theme.js"></script>
<script type="text/javascript" src="js/withdraws_report.js"></script>
<script type="text/javascript" src="js/notifications.js"></script>
<!-- code for js pdf libray -->
<script type="text/javascript">
function downloadDoc() {
html2canvas($("#le_table")[0], {
onrendered: function(canvas) {
var data = canvas.toDataURL();
var docDefinition = {
content: [{
image: data,
width: 500
}]
};
pdfMake.createPdf(docDefinition).download("Table.pdf");
}
})
}
</script>
解决方案
您的错误图片显示“未定义 htmltocanvas”。只需使用npm install html2canvas
function downloadDoc() {
html2canvas(document.querySelector("#capture")).then(canvas => {
document.body.appendChild(canvas)
});
}
<script src="https://github.com/niklasvh/html2canvas/releases/download/vtest2/html2canvas.js"></script>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="DataTables/datatables.min.js"></script>
<script type="text/javascript" src="DataTables/pdfmake-0.1.36/pdfmake.js"></script>
<script type="text/javascript" src="DataTables/pdfmake-0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" src="DataTables/pdfmake-0.1.36/vfs_fonts.js"></script>
<script type="text/javascript" src="js/pdfmake/js/html2canvas.min.js"></script>
<script type="text/javascript" src="js/theme.js"></script>
<script type="text/javascript" src="js/withdraws_report.js"></script>
<script type="text/javascript" src="js/notifications.js"></script>
<button id="capture" class="btn btn-success" onclick="downloadDoc()">Download PDF</button>
推荐阅读
- reactjs - 如何显示适当的响应
当搜索没有返回结果时? - php - 错误 - 我的类别未显示 - laravel
- elm - Elm img 属性参数过多
- python - 由于 numpy,Python 脚本未与 Windows 任务调度程序一起运行
- javascript - 如何在两条多段三次贝塞尔样条线之间绘制等距的法线?
- java - Spring Boot 和 Keycloak - 401 状态码,即使资源不存在
- python - Pytest - 从多个返回值中获取一项
- kotlin - Kotlin 错误:我是 Kotlin 编程的初学者并提出了这个错误
- html - 如何以适当的间距从网站中提取描述部分?
- php - 如何使用 PDO 准备语句/位置占位符来运行此 PHP 注册脚本?