2015-10-16 96 views
0

我使用美妙的docxtemplater爲節點,這是完美的工作。docxtemplater基於另一個元素的值使用setData

但是我希望能夠根據頁面上的段落元素的值完成模板。

我已經玩過各種語法樣式,但仍然看不到我所追求的結果。希望下面的代碼顯示了我正在嘗試完成的事情 - 道歉對於js來說是相當新的。

<p id="text">Some text</p> 

<script type="text/javascript"> 

    function myFunction() { 
     var loadFile=function(url,callback){ 
      JSZipUtils.getBinaryContent(url,callback); 
     } 
     loadFile("Letter.docx",function(err,content){ 
      if (err) { throw e}; 
      doc=new Docxgen(content); 

      doc.setData(
       document.getElementById("text").innerHTML; 
      ); 

      doc.render() 
      out=doc.getZip().generate({type:"blob"}) 
      saveAs(out,"Letter - Updated.docx") 
     }); 
    } 
</script> 

回答

0

如果您的模板包含文本Hello {name}

你將不得不寫:

<p id="text">Some text</p> 

<script type="text/javascript"> 

    function myFunction() { 
     var loadFile=function(url,callback){ 
      JSZipUtils.getBinaryContent(url,callback); 
     } 
     loadFile("Letter.docx",function(err,content){ 
      if (err) { throw e}; 
      doc=new Docxgen(content); 

      doc.setData({ 
       name: document.getElementById("text").innerHTML 
      }); 

      doc.render() 
      out=doc.getZip().generate({type:"blob"}) 
      saveAs(out,"Letter - Updated.docx") 
     }); 
    } 
</script> 
相關問題