【问题标题】:DataTables & PDFmake数据表和 PDFmake
【发布时间】:2016-02-07 07:31:01
【问题描述】:

我正在尝试使用 DataTables 导出功能,我可以导出为 CSV、xlxs、pdf。现在我目前的要求是导出自定义 pdf(更改字体大小、颜色等)。在 DataTable 文档中它指出,我们可以将它与 PDFmake 集成,但我无法这样做。

如果有人可以帮助将 PDFmake 与 DataTables 集成/使用,那将非常有帮助。

提前致谢。

我正在初始化数据表

var table = $('#Table').DataTable( {
  lengthChange: true,
  buttons: [
    'copyHtml5',
    {
      extend: 'csvHtml5',
      title:  'FileName'
    },
    {
      extend: 'excelHtml5',
      title:  'FileName'
    },
    {
      extend: 'pdfHtml5',
      orientation: 'landscape',
      title:  'FileName',
      //download: 'open',
      pageSize: 'A3'
    }
  ]
});

我拥有所有必需的 JS 和 CSS 文件,如何在其中链接 PDFMake?

【问题讨论】:

  • 向我们展示你到目前为止所做的事情......这是什么编程语言?请添加更多详细信息。
  • 您是否包含了示例中显示的所有文件datatables.net/extensions/buttons/examples/initialisation/…(javascript 选项卡)
  • 是的,我已包含所有必需的文件,按钮正常工作,我只想将其与 PDFMake 链接以自定义导出的 PDF。

标签: datatable pdfmake


【解决方案1】:

您可以在声明 DataTables 并更改字体时访问 PdfMake 对象,如下所示:

window.pdfMake.fonts = {
        alef: {
            normal: 'Alef-Bold.ttf',
            bold: 'Alef-Bold.ttf',
            italics: 'Alef-Bold.ttf"',
            bolditalics: 'Alef-Bold.ttf',
        }
    };

此代码指定要使用的自定义字体 Alef。我指定为 vfs 的字体。

(如果您对如何制作这个感兴趣,请参阅https://github.com/bpampuch/pdfmake/wiki/Custom-Fonts---client-side

对于其他自定义,您需要的是按钮中的自定义选项。

请看这里: https://datatables.net/reference/button/pdfHtml5

这里是一个如何在DataTable中初始化新字体的例子

 $("table").DataTable({
            buttons: [
                {
                    extend: 'pdf', className: 'btn green btn-outline',  text: 'Export PDF',
                    customize: function (doc) {
                        doc.defaultStyle = 
                            {
                                font: 'alef'
                            }

                          }
                       } 
                   ]
               });

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-10-15
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多