【发布时间】:2015-12-02 02:38:44
【问题描述】:
如何让 jsPDF 从具有溢出集的元素创建图像/pdf,以便它具有滚动条。以下示例粘贴到 addHTML Have a Play 页面 (http://mrrio.github.io/jsPDF/) 只会为正在显示的 div 部分生成 pdf,即使我选择“中间”div:
var outer = document.createElement('div');
outer.style.height = "100px";
outer.style.overflow = "scroll";
var middle = document.createElement('div');
for ( var i=0; i<35;i++ ) {
var inner = document.createElement('div');
inner.style.border = "thick solid #0000ff";
inner.style.padding = "10px";
middle.appendChild(inner);
}
outer.appendChild(middle);
document.body.appendChild(outer);
var pdf = new jsPDF('p','pt','a4');
pdf.addHTML(outer,function() {
var string = pdf.output('datauristring');
$('.preview-pane').attr('src', string);
});
(基本上,这是创建一个带有滚动条的 div,在里面添加一个 div,然后在中间添加一大堆 div。有足够的滚动屏幕,所以 pdf 不会选择它们。我想过弹出一个新窗口,但如果这样做,我必须找出所有不同的样式表才能拉入弹出窗口。)
【问题讨论】:
标签: javascript jspdf