簡體   English   中英

Java中的xhtml到pdf轉換中的數學方程式支持

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM