javascript - 使用 html2canvas 和 jsPDF 渲染 HTML+CSS 内容不起作用
问题描述
我正在尝试使用 html2canvas 脚本用 css 呈现我的网页并将其保存为 PDF。但是单击链接以下载为 pdf 时不会触发任何内容。这是我的代码:-
<html>
<head>
</head>
<body>
<div id="editor"></div>
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js"></script>
<script type="text/javascript" src="js/html2canvas.js"></script>
<script type="text/javascript" language="javascript" src="js/jquery.js">
</script>
<script type="text/javascript" language="javascript" src="js/html2canvas.min.js">
</script>
<script type="text/javascript" language="javascript" src="js/jquery.plugin.html2canvas.js">
</script>
<script type="text/javascript">
function genPDF()
{
html2canvas(document.body, {
onrendered: function (canvas) {
var img = canvas.toDataURL("image/png");
var doc = new jsPDF();
doc.addImage(img, 'JPEG', 20, 20);
doc.save('test.pdf');
}
});
}
</script>
<div id="content">
<h3>Hello, this is a H3 tag</h3>
<p>a pararaph</p>
</div>
<a href="javascript:genPDF()">Download PDF</a>
</body>
</html>
你能帮我弄清楚这里有什么问题吗?
解决方案
推荐阅读
- ios - StackView 中有 2 个 UILabel 的垂直布局问题
- c# - 为什么 ConcurrentQueue 提供 TryPeek() 和 TryDequeue() 而 Queue 提供 Peek() 和 Dequeue()?
- android - RuntimeException : 宽度 (0) 和高度 (0) 不能 <= 0
- codeigniter-3 - Codeigniter:如何清理字符串?
- html - 有没有办法从我们嵌入的 YouTube 视频末尾隐藏“相关视频”?
- javascript - 想要在 JavaScript 中捕获事件
- java - 为什么 getSupportFragmentManager().findFragmentByTag(tag) 总是显示空值?
- unix - 是否可以使用 openssl 签署 xml 文档
- javascript - Nemid iframe 未在 php 中加载
- r - 是否有可能在 R 中创建概率定律?