如何从html和文本创建带有jspdf的pdf?

时间:2015-02-10 11:31:19

标签: javascript jspdf

我需要一起打印我的html语句和文本,我尝试使用下面的代码,但添加的文本不是在PDF中打印。它只打印html内容。请帮我解决这个问题......

    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 ); 
}); 

2 个答案:

答案 0 :(得分: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 ); 
}

答案 1 :(得分:0)

我认为你错过了这里的语法 你在这做了什么 pdf.text(35,25," test"); 而是使用这个: pdf.text(" test",35,25); (其中35代表X轴,25代表pdf文件中的Y轴)。