【问题标题】:How can I convert the php web page in the pdf?如何转换 pdf 中的 php 网页?
【发布时间】:2020-06-29 20:19:45
【问题描述】:

我有多个页面,其中有一些引导 div、按钮等以及一些谷歌图表。我想创建一个链接或按钮,用户可以单击该链接或按钮将页面转换为 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>

【问题讨论】:

  • 这与 PHP 无关。

标签: javascript php html jspdf


【解决方案1】:

尝试使用DomPDF,它支持 HTML 到 PDF 的转换以及样式和字体支持。

资源:

https://github.com/dompdf/dompdf

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 2013-10-23
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2011-02-08
    • 2018-02-14
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多