【发布时间】:2017-11-03 19:37:56
【问题描述】:
我正在尝试使用 jsPDF 从 PHP 页面创建 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>
?>
当我点击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>
但是当我点击Button。什么都没有发生。有人知道怎么回事吗?
【问题讨论】:
-
您没有任何 ID 为
cmd的按钮,也没有名称为cmd的函数。 -
@Arg0n。它现在正在创建一个 PDF 页面。但是页面是空的
标签: javascript php iframe jspdf