Как заставить jsPDF создать изображение/pdf из элемента, для которого установлено переполнение, чтобы у него были полосы прокрутки. Следующий пример вставлен на страницу addHTML Have a Play (https://mrrio.github.io/jsPDF/). a>) будет генерировать PDF-файл только для отображаемого раздела div, даже если я выберу «средний» 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 их не подбирает. Я подумал о выскакивает новое окно, но если я это сделаю, мне придется выяснить все различные таблицы стилей, чтобы вытащить их во всплывающее окно.)