首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataTables和PDFmake

DataTables和PDFmake
EN

Stack Overflow用户
提问于 2015-11-06 15:54:39
回答 1查看 9.2K关注 0票数 5

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

如果任何人能帮助我们在DataTables中集成/使用PDFmake,那将是非常有帮助的。

提前谢谢。

我正在初始化DataTables

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2015-11-22 19:57:06

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

代码语言:javascript
复制
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 )

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

查看此处:https://datatables.net/reference/button/pdfHtml5

下面是如何在DataTable中初始化新字体的示例

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

                          }
                       } 
                   ]
               });
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33561932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档