gpt4 book ai didi

java - 在 JAVA 中将 OPC(开放打包约定)文件转换为平面 XML 文件

转载 作者:行者123 更新时间:2023-11-30 09:38:31 24 4
gpt4 key购买 nike

所以我正在尝试获取 OPC 文档的平面文件 XML 版本。

我正在使用来自 org.apache.poi.openxml4j 的 OPCPackage

在 C++ 中,有一个调用可以从这个压缩文件创建平面 XML 文件。

有人知道如何在 Java 中做到这一点吗?

此外,任何与 OPC 和 Java 相关的好书都会很棒。

非常感谢

干杯

更新:与我只回答的评论有关...

代码

    // imports
import org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;

// code snippet
WordprocessingMLPackage wmlPkg = null;
try
{
wmlPkg = WordprocessingMLPackage.load(inFile);
}
catch (Docx4JException ex)
{
//...
}

FlatOpcXmlCreator flatOpcWorker = new FlatOpcXmlCreator((wmlPkg));

flatOpcWorker.marshal(new FileOutputStream(tmpFlatFile.getAbsolutePath()));

这就是代码片段,它会导致编译错误:

找不到符号符号:方法 marshal(java.io.FileOutputStream) 位置:类型为 org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator 的变量 flatOpcWorker

最佳答案

我的项目 docx4j 有一个 FlatOpcXmlCreator 可以执行此操作;查看ConvertOutFlatOpenPackage sample

如果您想将它与 POI(使用 XML Beans,而不是 JAXB)一起使用,我想您可以移植它。这两个项目都是 ASL,并且都基于 OpenXML4J 执行 OPC 部分。

关于java - 在 JAVA 中将 OPC(开放打包约定)文件转换为平面 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com