微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wiris-从MathML渲染Pdf

如何解决Wiris-从MathML渲染Pdf

我正在尝试为保存的问题生成pdf,并且几乎我们已经使用XPATH成功实现了pdf,即'// math'从现有HTML中提取所有数学标签并通过每个数学标签循环并使用Wiris服务将MathML转换为图片https://docs.wiris.com/en/mathtype/mathtype_web/sdk-api/services) 将MathMl转换为img之后,然后我尝试用<img>标签替换代码

技术:PHP / Codeigniter 我正在使用TCPDF

现在我的代码正在选择的所有节点,但是当我使用Xpath查询时///

选择一个节点后,我试图将其存储为html字符串。 (确切的标签

$dom->saveHTML($elements->item($c));

  • 它跳过公式的所有特殊字符。因此,我无法在实际代码中用IMG替换MathML代码(我正在使用WIRIS服务),因为所有特殊字符都被替换为空格。

为解释我的查询,我给您提供原始代码和在SaveHTML之后生成代码,这些代码不匹配,因为使用空格删除了特殊字符。

原始代码

<math xmlns="http://www.w3.org/1998/Math/MathML"><mo>(</mo><mi>i</mi><mo>)</mo><mo> </mo><mo>&#8747;</mo><mfrac><mn>1</mn><mrow><mn>2</mn><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><mi>d</mi><mi>t</mi><mspace linebreak="newline"></mspace><mspace linebreak="newline"></mspace><mo>(</mo><mi>i</mi><mi>i</mi><mo>)</mo><mo> </mo><mo>&#8747;</mo><mfrac><mn>8</mn><msup><mi>y</mi><mn>3</mn></msup></mfrac><mi>d</mi><mi>y</mi></math>

$dom->saveHTML($elements->item($c));-输出为html标记,不带特殊字符(∫)。而是显示一个空白。

<math xmlns="http://www.w3.org/1998/Math/MathML"><mo>(</mo><mi>i</mi><mo>)</mo><mo> </mo><mo> </mo><mfrac><mn>1</mn><mrow><mn>2</mn><msup><mi>t</mi><mn>2</mn></msup></mrow></mfrac><mi>d</mi><mi>t</mi><mspace linebreak="newline"></mspace><mspace linebreak="newline"></mspace><mo>(</mo><mi>i</mi><mi>i</mi><mo>)</mo><mo> </mo><mo> </mo><mfrac><mn>8</mn><msup><mi>y</mi><mn>3</mn></msup></mfrac><mi>d</mi><mi>y</mi></math>

您还可以提供其他解决方案吗? 请帮助我们解决这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。