[英]Math equations support in xhtml to pdf conversion in Java
我正在嘗試使用ItextRenderer將xhtml代碼轉換為pdf,但是問題是數學方程式轉換得不好。我正在使用mathjax在所有瀏覽器中查看方程式:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script type="text/javascript"src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=MML_HTMLorMML"/>
這是我的html代碼:
<math xmlns:xlink="http://www.w3.org/1999/xlink" overflow="scroll">
<msup xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math">
<mrow>
<mfenced separators="|">
<mrow>
<mi>x</mi>
<mo>+</mo>
<mi>a</mi>
</mrow>
</mfenced>
</mrow>
<mrow>
<mi>n</mi>
</mrow>
html pdf轉換器代碼是這樣的:
OutputStream os = new FileOutputStream("outputPDF.pdf");
ITextRenderer renderer = new ITextRenderer();
String url = new File("inputHtml.html").toURI().toURL().toString();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
問題是在pdf中,除了方程式以外,其他所有工作都有效。這是pdf中的方程式
有沒有什么方法可以在pdf中應用功能或在Java中使用另一種方法?謝謝!
您也許可以更改MathJax輸出格式 。 除了生成xhtml之外,您還可以使其生成SVG輸出。 嘗試HTML-css輸出格式可能也值得,ITextRenderer也許可以更好地應對這種格式。
另一條路線可能是去LaTeX。 有很好的LaTeX到pdf轉換器。 但是,這些不能處理html文檔的其余部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.