Нужно HTML отображаемой страницы превратить в PDF - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть веб-страница, которая полностью построена и отображается точно по мере необходимости. Я получил требование от моего босса, чтобы теперь взять ту же страницу и превратить ее в PDF. У меня довольно старая установка DomPDF, и обновление невозможно, поскольку PHP - 5.6.40, а для более новых версий DomPDF требуется PHP 7.1 или выше. Кроме того, у меня есть такая же старая версия fPdf на хосте. Кроме того, мне кажется, что все документы по DomPDF ускользают от необходимости иметь все мои HTML в переменной, которая будет использоваться DomPDF. Опять же, не вариант, так как страница уже полностью построена и очень jQuery интенсивна.

Итак, какие у меня есть варианты для преобразования существующей HTML страницы в PDF?

Мне отчаянно нужно решение этого. Спасибо всем!

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Как насчет использования расширения jsPDF , оно также работает на jQuery и преобразует HTML в PDF без каких-либо усилий со стороны сервера. Я не очень люблю PHP и никогда не использовал DomPDF. Также мы можем использовать различные стили CSS для элементов страницы для печати в PDF, чтобы убедиться, что все содержимое соответствует представлению.

var doc = new jsPDF(); 
var specialElementHandlers = { 
    '#editor': function (element, renderer) { 
        return true; 
    } 
};
$('#submit').click(function () { 
    doc.fromHTML($('#content').html(), 15, 15, { 
        'width': 190, 
            'elementHandlers': specialElementHandlers 
    }); 
    doc.save('sample-page.pdf'); 
});

Проверьте рабочий пример Codepen (https://codepen.io/connectpritam/pen/wvKqwLG )

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

Мне удалось заставить его работать, используя следующую стратегию:

$f = file_get_contents("URL to page I wish to convert");
$dompdf->loadHtml($f);

Это сработало отлично, за исключением довольно болезненных недостатков, которые dompdf имеет при правильном использовании стиля.

...