有這樣一個網頁,前臺部分代碼如下。
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
showProcessingMessages: false,
messageStyle: "none",
extensions: ["tex2jax.js"],
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ["$", "$"] ],
displayMath: [ ["$$","$$"] ],
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre','code','a'],
ignoreClass:"comment-content"
},
"HTML-CSS": {
availableFonts: ["STIX","TeX"],
showMathMenu: false
}
});
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
<div id="report_body_panel" runat="server">
<p>
9.下列二次根式中,與$\sqrt{5}$是同類二次根式的是( )
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
A.$\sqrt{18}$ B.$\sqrt{\frac{5}{2}}$ C.$\sqrt{20}$ D.$\sqrt{0.5}$
</p>
</div>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>
這段代碼在在網頁是能正常顯示數學公式的。我想現在用aspose.word將
<div id="report_body_panel" runat="server"></div>
里面的內容匯出保存為word.word檔案里面正常顯示公式符號。該怎么做呢,求高手指點。萬分感謝!
uj5u.com熱心網友回復:
發現這些公式的樣式太復雜,直接復制到word里都顯示不正確,要匯出去就更不成了。另外測驗了通過canvas轉換成圖片也不行,樣式還是亂了。
uj5u.com熱心網友回復:
謝謝老師指點,這些公式代碼在瀏覽器上是能正確顯示的。我用aspose.word 匯出這部分內容為word.匯出后在WORD里顯示是上面看到的這些網頁代碼,而不是我要的數學公式。這該怎么弄呢。如有幫助解答成功者。重酬。uj5u.com熱心網友回復:
把整體的html傳到后臺.aspose.words里面的dom有個insertHTML的方法.
把前臺的傳過去的html直接插入到這個里面就可以..
這樣的話 html里面的元素 就可以識別了.. 可以嘗試一下這個方法.
uj5u.com熱心網友回復:
不止是應用了樣式,好像還參考了特殊的字體:https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/CommonHTML/fonts/TeX/fontdata.js?V=2.7.5通過HTML方式生成word或者pdf都會亂
uj5u.com熱心網友回復:
要想轉的好看有很多限制的,比如需要將頁面的內容全部換成HTML的格式,INPUT的那些標識全部改為<td>的標識,轉載請註明出處,本文鏈接:https://www.uj5u.com/net/152500.html
標籤:ASP.NET
上一篇:求等值線圖或云圖的c#原始碼!!
