【问题标题】:How to use Embedded Equations in Java Apache POI library?如何在 Java Apache POI 库中使用嵌入式方程?
【发布时间】:2011-07-26 13:13:31
【问题描述】:

我正在尝试使用“Apache POI”将嵌入的方程式和文本从 .doc MS Word 文件提取到 .ppt MS Powerpoint 文件中,我已成功提取文本,但如何提取嵌入的方程式?

如果我只将其提取为文本,嵌入式方程就会出现这样的结果:

!!EMBED Equation.3

【问题讨论】:

    标签: java ms-office apache-poi


    【解决方案1】:

    这对于二进制 .doc 格式可能对您没有帮助,但对于较新的 .docx 格式,我能够使用以下代码得到作为 OLE 文档嵌入的方程式:

     InputStream in = new FileInputStream(f);
     XWPFDocument doc = new XWPFDocument(in);
     for (PackagePart p : doc.getAllEmbedds()) {
       POIFSFileSystem poifs = new POIFSFileSystem(p.getInputStream());
       byte[] oleData = IOUtils.toByteArray(
                  poifs.createDocumentInputStream("Equation Native"));
     }
    

    然后你可以在那里extract the MathType data 并把它交给a MTEF parser

    如果您不需要 MathType 数据,还有一个占位符图像(WMF 格式),它只是呈现方程。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2023-03-06
    • 2015-07-01
    相关资源
    最近更新 更多