2016-04-12 55 views
2

我想用pdfmake生成帶有水印的pdf。但是在使用屬性「watermark:'test'」時,pdf沒有被生成。在控制檯上彈出一個錯誤說: 「樣式'normal'中的'未定義字體'未在文檔定義的字體部分中定義。」如何使用PDFMAKE JS庫生成帶有水印的PDF。PDFMAKE沒有生成PDF的水印

<html> 
     <head> 

      <script src='https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.20/pdfmake.min.js'></script> 
      <script src='https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.20/vfs_fonts.js'></script> 
      <script type="text/javascript"> 

     function myFunction() 
     { 


      var docDefinition = { 
       watermark:'test', 
     background: 'simple text', 
     content: 'This is an sample PDF printed with pdfMake' 

    }; 
     pdfMake.createPdf(docDefinition).download('Report.pdf'); 

     } 
     </script> 
     </head> 
    <body> 

    <button type="button" onclick="myFunction()">Click Me!</button> 
    </body> 
    </html> 

回答

0

此問題已在更新版本的pdfMake中解決,請確保您使用的是最新版本,它將正常工作。

function myFunction() { 
 
    var docDefinition = { 
 
    watermark: 'test', 
 
    background: 'simple text', 
 
    content: 'This is an sample PDF printed with pdfMake' 
 
    }; 
 
    pdfMake.createPdf(docDefinition).download('Report.pdf'); 
 
}
<script src='https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.31/pdfmake.min.js'></script> 
 
<script src='https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.31/vfs_fonts.js'></script> 
 

 
<button type="button" onclick="myFunction()">Click Me!</button>