【问题标题】:How to watermark image in pdf exported in datatable如何在数据表中导出的pdf中添加水印图像
【发布时间】:2016-11-02 08:27:51
【问题描述】:

我正在使用数据表以表格格式显示数据,并提供了导出选项,可将数据导出为 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'
                                }]  });

我也尝试使用水印代替图像,但我没有得到结果。请帮助我解决这个问题。在此先感谢

【问题讨论】:

  • 没有得到结果是什么意思?在这种情况下您没有得到任何结果,请说明您遇到的错误或图像无法正常显示?
  • 没有错误,但图像的“水印”选项不起作用。例如:水印:'data:image/png;base64,iVBORw0KGgoA'。然后,当单击 PDF 按钮导出时,没有任何效果。数据也不会以 pdf 格式下载。

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


【解决方案1】:

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

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

所以这可以使用 pdfmake v0.1.27

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

【讨论】:

    【解决方案2】:

    您好 @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/

    【讨论】:

    • 非常感谢普拉卡什。我使用了您在上面提供的相同代码。添加图片成功。但是水印功能我无法弥补。我从 dataTable 猜测它是不可能的。任何其他方式将 dataTable 导出为 pdf 、 csv 、 xls 等并添加水印图像?
    • 我认为它在 excel 或 csv 中是不可能的。
    • 哦,那么至少 pdf 是可能的吗?
    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 2015-10-21
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多