3

ms-word ドキュメント (MS-Office 2003; 非 xml) があります。このドキュメント内には、ブックマークに関連付けられた文字列があります。さらに、ワード文書にはワードマクロが含まれています。私の目標は、ドキュメントを Java で読み取り、ブックマークに関連付けられた文字列を置き換え、ドキュメントを Word 形式に戻すことです。

私の最初のアプローチは、Apache POI HWPF を使用することでした。

HWPFDocument doc = new HWPFDocument(new FileInputStream("Test.doc"));
doc.write(new FileOutputStream("Test_generated.doc"));

このソリューションの問題点は、生成されたファイルにマクロが含まれていないことです (元のドキュメントのファイル サイズ: 32k、生成されたドキュメントのファイル サイズは 19k)。

POI/HWPF を使用してすべての元の情報を保持することが可能である場合、誰かがいますか?

4

1 に答える 1

2

解決策が見つかりませんでした。顧客は、Asposeライセンス(高価)を支払うか、マクロの使用を控える必要がありました。

于 2009-12-05T00:41:36.190 に答える