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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...