2

そのため、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()));

これがコード スニペットであり、コンパイル エラーが発生します。

シンボル symbol が見つかりません: メソッド marshal(java.io.FileOutputStream) 場所: org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator 型の変数 flatOpcWorker

4

1 に答える 1

2

私のプロジェクトdocx4jには、これを行うFlatOpcXmlCreatorがあります。ConvertOutFlatOpenPackageサンプルを参照してください

POI(JAXBではなくXML Beansを使用)で使用したい場合は、移植できると思います。どちらのプロジェクトもASLであり、どちらもOpenXML4Jに基づいてOPCの部分を実行します。

于 2012-04-11T22:51:08.573 に答える