我正在尝试使用DataTables导出功能,在那里我可以导出为CSV,xlxs,pdf。现在我现在的需求是导出一个自定义的pdf (更改字体大小、颜色等)。在DataTable文档中,它指出我们可以将其与PDFmake集成,但我无法这样做。
如果任何人能帮助我们在DataTables中集成/使用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?
发布于 2015-11-22 19:57:06
在声明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 )
对于其他自定义,您需要的是Button中的customize选项。
查看此处: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'
}
}
}
]
});https://stackoverflow.com/questions/33561932
复制相似问题