【问题标题】:Bootstrap-table add title to PDF exportBootstrap-table 为 PDF 导出添加标题
【发布时间】:2016-08-01 12:18:51
【问题描述】:

我正在使用带有 tableExport 插件 (https://github.com/hhurz/tableExport.jquery.plugin) 的 bootstrap-table 插件。

我设法导出了我的表格,但我想在表格本身之前在 PDF 中添加一个标题。这是我的代码:

$("#table").bootstrapTable({
    exportOptions: {
        fileName: 'export_anim',
        worksheetName: 'table',
        csvSeparator: ';',
        jspdf: {
            orientation: "l",
            autotable: {
                styles: {rowHeight: 14, fontSize: 8, fillColor: 240},
                headerStyles: {fillColor: 255, textColor: 0},
                alternateRowStyles: {fillColor: 210, textColor: 0}
            }
        }
    }
});

有什么办法可以做到吗?

【问题讨论】:

    标签: jspdf bootstrap-table jspdf-autotable


    【解决方案1】:

    执行此操作的一种方法是将beforePageContent 挂钩与自动表中的margin 选项一起使用。像这样的:

    autotable: {
        margin: {top: 80},
        beforePageContent: function (data) {
            var doc = data.doc; // Internal jspdf instance
            doc.setFontSize(20);
            doc.setTextColor(40);
            doc.setFontStyle('normal');
            doc.text("Table Title", data.settings.margin.left, 60);
        }
    }
    

    请注意您需要jspdf-autotable >=2.0.33。有关更多信息,请查看自动表页眉和页脚 democode

    【讨论】:

    • 谢谢,但它说'doc'没有定义,我不知道如何以及在哪里可以通过插件定义它
    • 我的错!我将更新jspdf-autotable 并进行修复,并在几分钟后回复您。
    • 很好,谢谢!我会一直等,慢慢来:)
    • 完成!确保将 jspdf-autotable 更新到 >=2.0.33 版本并根据上述更新您的代码。
    • 像魅力一样工作!再次感谢您,干得好。
    猜你喜欢
    • 2023-03-20
    • 2019-11-07
    • 2022-05-20
    • 1970-01-01
    • 2021-04-02
    • 2018-07-07
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多