特定的docx文档,加载时抛出IndexOutOfBoundsException

加载代码

private Document loadDocument(byte[] inWord, String password) throws Exception {
    LoadOptions loadOptions = new LoadOptions();
    if (password != null && !password.isEmpty()) {
        loadOptions.setPassword(password);
    }
    return new Document(new ByteArrayInputStream(inWord), loadOptions);
}

报错堆栈信息:

Caused by: java.lang.IndexOutOfBoundsException: Index 9 out of bounds for length 9
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) ~[na:na]
	at java.base/java.util.Objects.checkIndex(Objects.java:361) ~[na:na]
	at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
	at com.aspose.words.ListLevelCollection.get(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.zzWeF.zz9W(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.zzWeF.zzW0g(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.zzEo.zzWYt(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.zzZS5.zzYQO(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.zzZS5.zzWYt(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.zzXgi.zzWYt(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]
	at com.aspose.words.Document.zzXJq(Unknown Source) ~[aspose-words-24.10-jdk17.jar:24.10.0]

该docx文件用wps重新保存后,可以正常加载。请问最新版本是否有修复该问题?

@haibojiang 能否提供您使用的文件?

737633f65226475db7bb10989c.docx (13.0 KB)
这是加载出错的文件

@haibojiang MS Word 还显示该文档有不可读内容,因此,除了重新保存已恢复的文档并继续使用它之外,似乎别无他法。 下面是更新后的文档:
Updated.docx (20.9 KB)