2

png、pdf、jpg などを印刷できる Java コードをいくつか作成しましたが、docx ファイルやその他のファイル タイプに固執しています。

現在、私は以下のコードを使用しています:

 if (extension.equals("txt")) {
            psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
        } else if (extension.equals("png")) {
            psInFormat = DocFlavor.INPUT_STREAM.PNG;
        } else if (extension.equals("gif")) {
            psInFormat = DocFlavor.INPUT_STREAM.GIF;
        } else if (extension.equals("jpg")) {
            psInFormat = DocFlavor.INPUT_STREAM.JPEG;
        } else if (extension.equals("pdf")) {
            psInFormat = DocFlavor.INPUT_STREAM.PDF;
        }

そのドキュメント タイプに適した入力ストリームの ps を作成するファイル タイプを特定するには、このコードを変更してドキュメント ファイルを含めることができますか?

4

2 に答える 2

3

DocFlavorでこれを直接行う方法はありません

POIプロジェクトをご覧ください

http://poi.apache.org/hwpf/index.html

于 2013-02-13T20:12:00.983 に答える
2

POI よりも良い答えは、docx4j を使用することです

http://www.docx4java.org/trac/docx4j

これは、docx パッケージのさまざまな部分にアクセスするために必要な API がすべて含まれているためです。

于 2013-02-13T20:16:23.147 に答える