我想将html导出为pdf。我已经找到了js函数。在我使用ščřž等字符之前,它一直运行良好。使用此字符导出的PDF包含错误的字母:(
我尝试设置UTF-8元字符集,使用其他一些基本字体,为javascript设置UTF-8,但仍然无法正常工作。感谢您的任何帮助。
我的代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.3/jspdf.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css"></script>
</head>
<body>
<div id="content">
Veslařský ostrov
<button class="btn" id="export">Save</button>
</div>
</body>
<script type="text/javascript">
document.getElementById('export').addEventListener('click',exportPDF);
var specialElementHandlers = {
'.no-export': function(element,renderer) {
return true;
}};
function exportPDF() {
var doc = new jsPDF('p','pt','a4');
var source = document.getElementById('content').innerHTML;
var margins = {
top: 10,bottom: 10,left: 10,width: 595};
doc.fromHTML(
source,margins.left,margins.top,{
'width': margins.width,'elementHandlers': specialElementHandlers},function(dispose) {
doc.save('Test.pdf');
},margins);
}
</script>
jsfiddle也有类似的解决方案 https://jsfiddle.net/Purushoth/bor1nggb/
这是我可悲的结果
我寻求任何帮助。