не может получить значение выбора в JSPDF - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь сохранить свою html страницу в формате PDF

domtoimage.toPng(document.getElementById('PrintForm'))
                .then(function (blob) {
                    var pdf = new jsPDF('p', 'pt', [$('#PrintForm').width(), $('#PrintForm').height()]);</p>

<code>                pdf.addImage(blob, 'PNG', 0, 0, $('#PrintForm').width(), $('#PrintForm').height());
                pdf.save("test.pdf");

                that.options.api.optionsChanged();
            });

. В этом случае я не могу получить значение тега select, пока я сохраняю как pdf, я получу По умолчанию в теге выбора. Как ниже enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

Попробуйте это ...

var obj = $(".yourclassname")[0]

    var srcwidth = obj.scrollWidth;

    var pdf = new jsPDF('p', 'pt', 'a4');
    pdf.html(obj, {
        html2canvas: {
            scale: 600 / srcwidth
            //600 is the width of a4 page. 'a4': [595.28, 841.89] 
        },
        callback: function () {
            window.open(pdf.output('bloburl'));
        }
    });        

Где yourclassname - это ваш объект на странице (или #yourobjectid). srcwidth - это расчет ширины, поэтому ваш html соответствует ширине страницы. Возможно, вам понадобится добавить некоторые отступы к html, чтобы они поместились внутри pdf (я добавил 20px к моему div). Вы должны использовать эту версию 1.5.3 из jsPdf для работы выше. Надеюсь, что это помогает (работает идеально для меня). Вам также следует использовать последнюю версию html2canvas 1.0.0-r c .5

...