如何从 Powerpoint 中读取数学方程并将其写入 C# 中的 Word 文档

How to read Math Equations from Powerpoint and write it to Word document in C#

我从 2014 年 3 月开始开发一个 PowerPoint 提取工具,它可以从 PowerPoint 中提取单词或段落并将其写入 word 文档。它已被开发。在测试过程中。我们发现 Math Equation 尚未从 PowerPoint 幻灯片中提取。 我正在使用 Microsoft.Office.Interop.Powerpoint.dll 库。我正在阅读如下所示的文件。

  var powerPoint = new Application {WindowState=PpWindowState.ppWindowMinimized};                
  var oPresSet = powerPoint.Presentations;
  Microsoft.Office.Interop.PowerPoint._Presentation oPres = oPresSet.Open(pptName, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
  var str = oPres.Slides[1].NotesPage.Shapes[2].TextFrame.TextRange.Text;

PPT输入截图如下。

但我想阅读 PowerPoint 幻灯片中的数学方程式。 我尝试使用这些 MathZones 和 get_MathZones 但我对如何使用 MathZones proerety 了解不多。另一方面,get_MathZones 方法给出了相同的乱码文本。我使用了下面给出的 get_MathZones 方法。

 var strObj = oPres.Slides[1].NotesPage.Shapes[2].TextFrame2.TextRange.MathZones.get_MathZones();
var str = strObj.Text;

这里是ppt输出乱码的截图。

我只想阅读 PowerPoint 中的数学公式,然后想以编程方式将其写入 word 文档。首先,我无法阅读数学方程式。给我建议任何解决方案。

这里我得到了solution,这就是复制和粘贴的概念。