Aspose.Words で、エラーになるRTFファイルがある


#1

Aspose.Words for Java を利用させていただいております。
添付のRTFファイルについて、読み込み時にエラーとなります。
MS-Wordでは正常に表示されています。
原因及び対処について教えていただけるよう、お願いいたします。

error_rtf.zip (61.2 KB)

<処理内容>
protected Document read(Path file) throws ImageConvertException
{
try (InputStream is = Files.newInputStream(file))
{
Document doc = new Document(is);

    if (doc.hasMacros())
    {
        // セキュリティ面での安全性を考えて、マクロを含むファイルを変換させない
        throw new ImageConvertMacroException(file.getFileName().toString(),
                "マクロが含まれているファイルは変換できません。ファイル名=[" + file + "]");
    }

    return doc;
}
catch (ImageConvertException e)
{
    throw e;
}
catch (Exception e)
{
    throw new ImageConvertException("ファイルの読み込みに失敗しました。 ファイル名=[" + file
            + "]", e);
}

}

※上記プログラムにて、指定のファイルを読み込んだ際にExceptionを補足。
その際の例外情報に以下の出力がありました。

<出力された例外>
Caused by: com.aspose.words.FileCorruptedException: The document appears to be corrupted and cannot be loaded.
at com.aspose.words.FileFormatUtil.zzZ(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.Document.zzY(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.Document.zzZ(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.Document.(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.Document.(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.Document.(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at jp.co.daiichihoki.neo.batch.sbim.dxml.resource.ImageConverter.read(ImageConverter.java:800) ~[classes/:na]
… 46 common frames omitted
Caused by: java.lang.IllegalStateException: Requested default value for an unknown attribute.
at com.aspose.words.zz5.zzTT(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.zz5.zzV(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.zzZ32.zzZqK(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.zzZ25.zzX(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.zzZ49.zzU(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.zzZ3Y.zzU(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.zzZ2P.read(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
at com.aspose.words.Document.zzY(Unknown Source) ~[aspose-words-17.9-jdk16.jar:17.9]
… 51 common frames omitted


#2

@d1.Matsu

Aspose.Words for Java 19.10の最新バージョンを使用してシナリオをテストしましたが、共有の問題は見つかりませんでした。 そのため、Aspose.Words for Java 19.10を使用してください。