我想从一个PHP页面中用jsPDF
创建一个PDF文件,但它无法正常工作,我不知道哪里出了问题。
有人可以帮帮我吗?
首先,我有一个Iframe
。 我想要转换的页面显示在Iframe中:
Iframe:
<?php
<iframe id="frame" name="frame" width="100%" height="1160px" frameborder="0" src="./page.php?id=' . $_GET['id'] . '"></iframe>
<button id="cmd">Button</button>
?>
当我点击按钮
时,以下脚本应将页面转换为PDF。
脚本
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
<script type="text/javascript">
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
$('#cmd').click(function () {
doc.fromHTML($('frame').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.save('sample-file.pdf');
});
</script>
但是当我点击按钮
时,什么也没有发生。有人知道出了什么问题吗?