Java を使用して .docx ファイルを作成しようとしていますが、何らかの理由でファイルを開くことができません。「ファイルの内容に問題があります」というエラーが表示されます。この問題を解決する方法を知っている人はいますか?
4 に答える
複数のライブラリを試した
これは無料です。 http://www.docx4java.org/trac/docx4j
aspose も確認してください (無料ではありません) http://www.aspose.com/categories/java-components/aspose.total-for-java/default.aspx
http://poi.apache.org/を使用してそのようなファイルを作成できます。
Microsoft Wordのdocxファイルは、特定のコンテンツを含むzipファイルです。Javaでファイルを作成してテキストを書き込むだけでは、.docx拡張子を付けても、Wordが認識する有効なdocxファイルは作成されません。
Javaからそれらを作成するには、ApachePOIXWPFライブラリを使用できます。これにより、Wordで動作するdocxファイルにコンテンツを作成して書き込むJavaクラスがいくつか提供されます。
破損したドキュメントを作成しているようです。本当に DOCX 形式である場合は、ZIP ツールで開き、XML ファイルのコンテキストを調べます。単に無効な XML を生成している可能性が十分にあるため、ブラウザーまたは XML エディターでそれを確認することが役に立ちます。
おそらく、人々がより良い提案を行えるように、DOCX ファイルをどのように作成しているかを述べる必要があります。
より多くのオプションを探している場合は、docx4jとDocmosisを調べます。私は Docmosis を作成した会社で働いていることに注意してください。