mahesh sharma Ответов: 0

Скачать CRM формы в формате PDF


Привет, недавно один клиент попросил меня загрузить все CRM-формы в формате PDF.
Я попробовал использовать библиотеки html2canvas и jspdf, но мне не удалось полностью загрузить форму.
Пожалуйста, направьте меня, если я делаю что-то не так в приведенном ниже коде или есть какой-либо другой способ сделать это.

Что я уже пробовал:

function createPDF() {
        var a4 = [595.28, 841.89];
            
            var div = $('#HeaderTilesWrapperLayoutElement', window.parent.document);

            var xxxx = $($(div.context).find('iframe')[0]).contents().find("body");

            var xxx = xxxx.find("#tdAreas");
            var cache_width = xxx.width();
           
            $('body').scrollTop(0);
            getCanvas().then(function (canvas) {
                var
                 img = canvas.toDataURL("image/png"),
                 doc = new jsPDF({
                     unit: 'px',
                     format: 'a4'
                 });
                doc.addImage(img, 'JPEG', 20, 20);
                doc.save('techumber-html-to-pdf.pdf');
                 xxx.width((a4[0] * 1.33333) - 80).css('max-width', 'none');
            });
        }

        // create canvas object
        function getCanvas() {
            xxx.width((a4[0] * 1.33333) - 80).css('max-width', 'none');
            return html2canvas(xxx, {
                imageTimeout: 2000,
                removeContainer: true
            });
        }

0 Ответов