[英]Cannot make full html content to PDF from Html div by jsPDF
我需要你的帮助。 我试图使Blogger中的每个帖子都成为可下载的pdf文件形式。 我使用以下代码和插件:
外挂程式:
jQuery v1.11.3
jspdf.js
HTML结构
<div id='printpdf'>
..................
Blog Post Content here
.....................
</div>
<div id="editor">
</div>
<button id="btn-pdf" type="button" name="btn-pdf">generate PDF</button>
HTML Live URL: http : //ecwebzone.blogspot.in/2015/09/this-is-test-post-of-pdf-creation.html
码:
<script>
$(document).ready(function(){
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
$('#btn-pdf').click(function () {
var doc = new jsPDF('p', 'mm', [297, 210]);
var source = $('#printpdf').html();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
doc.fromHTML(source, 5, 5, {
'width': 297,'elementHandlers': specialElementHandlers
});
doc.output("dataurlnewwindow");
});
});
</script>
单击该按钮后,它将转换该帖子的几行,就像您通过我的url进行检查一样:
Answer the following questions by selecting the most appropriate option.
1. A creative learner refers to one who is
请任何人帮助我。 我想将此选项添加到我的每个帖子中,即“ a4纸张大小的'pdf下载帖子'”。
我也尝试以下操作:
<script>
function downPDF() {
var doc = new jsPDF('p', 'in', 'letter');
var source = $('#printpdf').first();
var specialElementHandlers = {
'#editor': function(element, renderer) {
return true;
}
};
doc.fromHTML(
source, // HTML string or DOM elem ref.
0.5, // x coord
0.5, // y coord
{
'width': 7.5, // max width of content on PDF
'elementHandlers': specialElementHandlers
});
doc.save('ECNote-files.pdf');
}
</script>
这里仅输出空白。 创建的pdf中没有文本。
在HTML源代码中,我看到带有跨度的第一行在结束标记之后不是<br>而是</ div>。 因此,#printpdf-div在第一个跨度之后关闭。 在此位置用<br />替换</ div>,它应该可以工作。
码:
... 1. A creative learner refers to one who is</span> --></div><--
<span style="background-color: white; color: #141823; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 19.32px;">(1) very talented in drawing and painting</span><br /> ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.