【问题标题】:JsPdf add support for HTML colspanJsPdf 添加对 HTML colspan 的支持
【发布时间】:2015-08-28 03:03:05
【问题描述】:

我正在使用JsPDF 导出 PDF。 它不支持 HTML 表格 colspan 或 CSS。那么,如何使用 CSS 导出完整的 pdf 和工作 HTML 表。

我已经尝试过关注jsPlugins

<script type="text/javascript" src="myproject/js/highcharts/jspdf.js"></script>
<script type="text/javascript" src="myproject/js/highcharts/jspdf.debug.js"></script>
<script type="text/javascript" src="myproject/js/highcharts/jspdf.plugin.from_html.js"></script>

HTML

<table id="mytable">
    <tr>
        <td>headding 1</td>
        <td>headding 2</td>
        <td>headding 3</td>
    </tr>
    <tr>
        <td>col 1</td>
        <td colspan="2" >col 2 and 3</td>
    </tr>
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
    </tr>
</table>

Javascript

var specialElementHandlers = {
    '#bypassme': function (element, renderer) {
        return true;
    }
};

doc.fromHTML($('#mytable').get(0), xx, yy+=60, {
    'width': 540,
    'elementHandlers': specialElementHandlers
});

PDF 输出

【问题讨论】:

    标签: javascript html css pdf jspdf


    【解决方案1】:

    不支持在 jsPDF 中直接将 CSS 添加到 pdf。但是您可以使用方法添加有限的样式。如果您使用的是 php,您可以尝试使用 mpdf。它支持直接为java后端添加css尝试iText,在.net中你可以尝试iTextSharp

    http://mrrio.github.io/jsPDF/doc/symbols/jsPDF.html

    http://www.itextpdf.com/

    【讨论】:

    • 感谢您的回答,但 mpdf 不是轻量级的。
    • 那么我认为您别无选择,只能使用内置方法进行样式设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2020-04-21
    • 2011-02-18
    • 2016-04-26
    相关资源
    最近更新 更多