2015-10-14 87 views
0

我剛開始使用jsPDF創建PDF。當我保存它時,它會在當時生成兩個PDF文件。第一個PDF名稱與我在代碼中給出的名稱相同,但第二個PDF名稱是任何文本(如:DXTRE5.pdf)。我只需要一個具有給定文件名的PDF。請幫幫我。使用jsPDF獲取重複pdf

$('#print').click(function() { 
     var doc = new jsPDF(); 
     var chartHeight = 80; 
     doc.setFontSize(15); 
     doc.text(35, 25, "Prospect Report Graph"); 
     $('.myChart').each(function (index) { 
      var imageData = $(this).highcharts().createCanvas(); 
      doc.addImage(imageData, 'JPEG', 45, (index * chartHeight) + 40, 120, chartHeight); 
      }); 
     doc.save('reports_graph.pdf');  
    }); 
+0

沒有看到更多的代碼,我建議停止事件傳播:https://api.jquery.com/event.stopPropagation/ – zameb

回答

0

該代碼看起來不錯。這不會觸發任何PDF導出兩次。它應該在其他位置,在您的代碼中應該存在#print的點擊綁定。檢查並找到可以解決該問題的代碼。

重複的點擊綁定可能有類似doc.save('DXTRE5.pdf');的行查找並刪除該綁定。