ドキュメントでサードパーティのライブラリを使用せずにJavaからページ番号を追加するにはどうすればよいですか。また、MS Wordで新しいページとして扱うことができますか?JavaはMSドキュメントを作成/操作できますか?
4 に答える
サードパーティのライブラリがないわけではありません。もちろん、ファイル処理を独自のコードで実装する場合を除いて、Word文書の処理は組み込まれていません。
基本的にXMLファイルのzipファイルであるWord2007ドキュメントで何かを行うことができるかもしれませんが、それでもかなり詳細にフォーマットを理解する必要があります。車輪の再発明よりも、サードパーティのライブラリを使用する方がはるかに簡単です。
サードパーティのライブラリがないわけではありません。
POIは私が今まで使ったすべてです。Excel 部分のみを使用しましたが、かなりうまく機能しました。
ちょっとしたことが必要な場合は、RTF ファイル形式を自分で実装できます。それは小さな仕事ではありませんが、実際には実用的です。並べ替え。
docx の場合は、(私の) サードパーティ ライブラリである docx4j を使用できます。
それなしでそれを行うには: 1. docx を解凍します 2. document.xml 部分を取得します 3. xpath を使用して、改ページ + 番号を挿入する場所を特定します 4. 挿入します 5. 再度圧縮して保存します ...
これはおそらくあなたの範囲外ですが、他の人に役立つ場合に備えて言及します.
Aspose.Wordsは希望どおりに機能しますが、商用であり、非常に高価です。