Mathquill如何将公式写入pdf文件

时间:2016-06-14 14:58:41

标签: javascript html mathquill

我正在尝试创建一个用户可以编写公式的网页(由mathquill呈现)。 这是代码:

      createButton(document.body, 
    function()
    {
    var para1 = parent.frame1.document.createElement("p");
    para1.setAttribute("id","Line"+i.toString());
    var t1 = parent.frame1.document.createTextNode("Line "+i.toString()+":");
    para1.appendChild(t1);
    parent.frame1.document.body.appendChild(para1);

    var para = parent.frame1.document.createElement("p");
    para.setAttribute("id","math"+i.toString());
    para.setAttribute("class", "mq-math-mode");
    var t = parent.frame1.document.createTextNode("");
    para.appendChild(t);
    parent.frame1.document.body.appendChild(para);  

    latex = $('#basic-latex').on('keydown keypress', function() {
          var prev = latex.val();
          setTimeout(function() {
            var now = latex.val();
            if (now !== prev) mq.latex(now);
          });
        });

    mq = MQ.MathField(para, {
          autoSubscriptNumerals: true,
          handlers: { edit: function() {
            if (!latex.is(':focus')) latex.val(mq.latex());
          } }
        });
        //latex.val(mq.latex());

    //mathField = MQ.MathField(para, {spaceBehavesLikeTab: true});
    i = i+1;
    }
, "Create new line");  

然后,我想在pdf文件中保存公式。 我正在使用包jsPDF,但我无法在pdf中编写渲染的公式。有人能帮助我吗?

提前多多感谢

我添加代码来创建PDF。

       var doc = new jsPDF();
       var str = mq.latex();
       var src = 'http://latex.codecogs.com/png.latex?'+str
       var som = new Image();
       som.src = src;
       var imgData = 'data:image/png;base64,'+ Base64.encode(som);
       doc.addImage(imgData, 'png', 10, 50);
       doc.save('Test.pdf');

0 个答案:

没有答案