如何在数据表

时间:2016-06-30 09:57:47

标签: jquery pdf datatables watermark export-to-pdf

我正在使用数据表以表格格式显示数据并给出导出选项,以将数据导出到csv,pdf。现在我想将水印图像添​​加到pdf中,从数据表中的按钮下载。

这是我试过的代码,但它对我没用,

var table = $('#holiday').DataTable( {
                    "dom": '<"nav" B>lfrtip',
                    "buttons": [
                                'excelHtml5',
                                'csvHtml5',
                                {
                                    extend: 'pdfHtml5',
                                    customize: function ( doc ) {
                                    doc.content.splice( 1, 0, {
                                          margin: [ 20, 20, 20, 20 ],
                                          alignment: 'center',
                                          image:'data:image/png;base64,abcdddd'
                                }]  });

我也尝试使用水印代替图像,但我没有得到结果。请帮我解决这个问题。提前致谢

2 个答案:

答案 0 :(得分:0)

您好@ user3933674,因为您想要从导出数据表获得 pdf 的水印。

我认为这还不可能,因为没有提及将图像(水印)设置为pdfmake的文档http://pdfmake.org/#/gettingstarted中的背景。

要将图像插入PDF,请找到以下代码。

 $('#example').DataTable( { 
    dom: 'Bfrtip',
    buttons: [
    {
        extend: 'pdfHtml5',
        customize: function ( doc ) {
            doc.content.splice( 0, 0, {
                margin: [ 0, 0, 0, 12 ],
                alignment: 'center',
                image: 'based64 encoded image'
            } );
        }
    }                 
    ]
 } );

供我参考,我提供了将自定义图像插入数据表的pdf导出的演示。 https://jsfiddle.net/Prakash_Thete/rbunuv9b/1/

答案 1 :(得分:0)

我认为他们已经添加了水印选项。

https://github.com/bpampuch/pdfmake/pull/492

这样可以使用pdfmake v0.1.27

customize: function ( doc ) {doc.watermark = {text: 'watermark text', color: 'blue', opacity: 0.1};