2015-02-10 112 views
0

我需要一起打印我的html文章和文本,我试着用下面的代码,但是添加的文本不是打印在PDF中。它只打印html内容。请帮我解决这个问题....如何使用jspdf从html和文本创建PDF?

pdf = new jsPDF('l', 'mm', 'ledger'), 
    specialElementHandlers = { 
     '#editor': function(element, renderer) { 
      return true; 
     } 
}; 
pdf.fromHTML(
     $('#customers').get(0) // HTML element 
    , 15 // x coord 
    , 0.5 // y coord 
    , { 
      'width': 3000 // was 7.5, max width of content on PDF 
     , elementHandlers: specialElementHandlers 
    } 
); 
pdf.text(35, 25, "test"); 
pdf.save(filename); 
}); 

回答

0

我觉得你在这里失踪的语法 你在这里做什么 pdf.text(35,25,“测试”); 改为使用: pdf.text(“test”,35,25); (其中35代表X轴,25代表pdf文档中的Y轴)。

+0

感谢琼斯..但如果我加入HTML然后后添加文本它不工作。即需要添加代码pdf.text(“test”,35,25);之前pdf.fromHTML(....否则它不打印..请hlp我解决这个问题.... – 2015-02-10 12:02:57

6

必须使用的功能完整的sintax:

doc.fromHTML(HTML, x, y, settings, callback, margins); 

使用回调您可以添加在fromHtml完全执行的函数。

在您的代码:

pdf = new jsPDF('l', 'mm', 'ledger'), 
    specialElementHandlers = { 
     '#editor': function(element, renderer) { 
      return true; 
     } 
}; 
pdf.fromHTML(
     $('#customers').get(0) // HTML element 
    , 15 // x coord 
    , 0.5 // y coord 
    , { 
      'width': 3000 // was 7.5, max width of content on PDF 
     , elementHandlers: specialElementHandlers 
    }, 
    myfunc, 
    { 
     top : 25, 
     bottom : 25 
    } 
); 

function myfunc(){ 
    pdf.text(35, 25, "test"); 
    pdf.save(filename); 
}