Как я могу конвертировать php веб-страницу в PDF? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть несколько страниц, на которых есть bootstrap div, кнопок и т. Д. c, а также некоторые диаграммы Google. Я хочу сделать ссылку или кнопку, где пользователь может нажать и преобразовать страницу в PDF для просмотра позже. Я использовал jspdf , но он делает pdf без каких-либо стилей и не отображает диаграммы.

Я использовал эту функцию

function demoFromHTML() {
        var pdf = new jsPDF('p', 'pt', 'letter');
        // source can be HTML-formatted string, or a reference
        // to an actual DOM element from which the text will be scraped.
        source = $('body')[0];

        // we support special element handlers. Register them with jQuery-style
        // ID selector for either ID or node name. ("#iAmID", "div", "span" etc.)
        // There is no support for any other type of selectors
        // (class, of compound) at this time.
        specialElementHandlers = {
            // element with id of "bypass" - jQuery style selector
            '#bypassme': function (element, renderer) {
                // true = "handled elsewhere, bypass text extraction"
                return true
            }
        };
        margins = {
            top: 80,
            bottom: 60,
            left: 40,
            width: 522
        };
        // all coords and widths are in jsPDF instance's declared units
        // 'inches' in this case
        pdf.fromHTML(
            source, // HTML string or DOM elem ref.
            margins.left, // x coord
            margins.top, { // y coord
                'width': margins.width, // max width of content on PDF
                'elementHandlers': specialElementHandlers
            },

            function (dispose) {
                // dispose: object with X, Y of the last line add to the PDF
                //          this allow the insertion of new lines after html
                pdf.save('Test.pdf');
            }, margins);
    }

и html

<button onclick="demoFromHTML();">PDF</button>

1 Ответ

0 голосов
/ 19 марта 2020

Попробуйте использовать DomPDF, он поддерживает HTML преобразование в PDF с поддержкой стилей и шрифтов.

Ресурс:

https://github.com/dompdf/dompdf

...