Java :word 转pdf 报错 java.lang.IllegalArgumentException: Unexpected number style: '62'

java.lang.IllegalArgumentException: Unexpected number style: ‘62’

@kin58

Summary
You are seeing java.lang.IllegalArgumentException: Unexpected number style: '62' when converting a Word document to PDF with Aspose.Words for Java. The exception is thrown while the library parses the document’s numbering definitions.

Why it happens
The DOCX contains a numbering format (w:numFmt value 62) that Aspose.Words does not recognise. This can occur when the document uses a custom or newer list style that is not supported by the version of Aspose.Words you are using, or when the numbering XML is corrupted.

What to do next

  1. Check the document’s numbering – Open the file in Microsoft Word, look at the list styles (Home → Numbering → Define New Number Format) and replace any custom or unusual list style with a built‑in one. Save the file and try the conversion again.
  2. Test with a simple document – Create a minimal DOCX that contains only a basic numbered list and run the same conversion code. If it succeeds, the problem is isolated to the original document’s numbering definitions.
  3. Upgrade Aspose.Words – If you are not on the latest Aspose.Words for Java build, consider updating to a newer version, as newer releases add support for additional numbering formats.
  4. Remove the problematic numbering programmatically (if you need to keep the rest of the document unchanged). You can iterate over paragraphs, detect list items, and clear their list formatting before saving to PDF.
  5. Collect diagnostic information – If the issue persists, gather the full stack trace, the exact Aspose.Words for Java version, and, if possible, the word/numbering.xml part of the DOCX. This information will be useful when contacting Aspose support.

Following these steps—verifying or simplifying the list styles, testing with a clean document, and ensuring you are using a recent library version—should help you resolve the IllegalArgumentException.

Note: The above guidance is based on typical handling of this error in Aspose.Words; specific property names or logging switches are not referenced in the available evidence.

:warning: I could not fully verify this explanation against the retrieved sources. Please double-check the behaviour in your environment and confirm the exact SDK/version.

33252880037 - 副本_4.zip (8.0 KB)

使用jdk aspose-words25.5 、25.11 版本都报错
“D:\Program Files\Java\jdk1.8.0_311\bin\java.exe” “-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2025.1.4\lib\idea_rt.jar=57466” -Dfile.encoding=UTF-8 -classpath “D:\Program Files\Java\jdk1.8.0_311\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_311\jre\lib\rt.jar;D:\software\IdeaProjects\wk\document-convert\target\classes;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-starter-web\2.7.18\spring-boot-starter-web-2.7.18.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-starter\2.7.18\spring-boot-starter-2.7.18.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot\2.7.18\spring-boot-2.7.18.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-autoconfigure\2.7.18\spring-boot-autoconfigure-2.7.18.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-starter-logging\2.7.18\spring-boot-starter-logging-2.7.18.jar;D:\maven\resp-wk3.0\ch\qos\logback\logback-classic\1.2.12\logback-classic-1.2.12.jar;D:\maven\resp-wk3.0\ch\qos\logback\logback-core\1.2.12\logback-core-1.2.12.jar;D:\maven\resp-wk3.0\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;D:\maven\resp-wk3.0\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;D:\maven\resp-wk3.0\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;D:\maven\resp-wk3.0\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\maven\resp-wk3.0\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-starter-json\2.7.18\spring-boot-starter-json-2.7.18.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\core\jackson-databind\2.13.5\jackson-databind-2.13.5.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\core\jackson-annotations\2.13.5\jackson-annotations-2.13.5.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.5\jackson-datatype-jdk8-2.13.5.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.5\jackson-datatype-jsr310-2.13.5.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.5\jackson-module-parameter-names-2.13.5.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-starter-tomcat\2.7.18\spring-boot-starter-tomcat-2.7.18.jar;D:\maven\resp-wk3.0\org\apache\tomcat\embed\tomcat-embed-core\9.0.83\tomcat-embed-core-9.0.83.jar;D:\maven\resp-wk3.0\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.83\tomcat-embed-websocket-9.0.83.jar;D:\maven\resp-wk3.0\org\springframework\spring-web\5.3.31\spring-web-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\spring-beans\5.3.31\spring-beans-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\spring-webmvc\5.3.31\spring-webmvc-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\spring-aop\5.3.31\spring-aop-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\spring-context\5.3.31\spring-context-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\spring-expression\5.3.31\spring-expression-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-configuration-processor\2.7.18\spring-boot-configuration-processor-2.7.18.jar;D:\maven\resp-wk3.0\org\springframework\boot\spring-boot-starter-validation\2.7.18\spring-boot-starter-validation-2.7.18.jar;D:\maven\resp-wk3.0\org\apache\tomcat\embed\tomcat-embed-el\9.0.83\tomcat-embed-el-9.0.83.jar;D:\maven\resp-wk3.0\org\hibernate\validator\hibernate-validator\6.2.5.Final\hibernate-validator-6.2.5.Final.jar;D:\maven\resp-wk3.0\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;D:\maven\resp-wk3.0\org\jboss\logging\jboss-logging\3.4.3.Final\jboss-logging-3.4.3.Final.jar;D:\maven\resp-wk3.0\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;D:\maven\resp-wk3.0\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\maven\resp-wk3.0\commons-fileupload\commons-fileupload\1.5\commons-fileupload-1.5.jar;D:\maven\resp-wk3.0\org\apache\tika\tika-core\2.9.1\tika-core-2.9.1.jar;D:\maven\resp-wk3.0\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;D:\maven\resp-wk3.0\com\aspose\aspose-cells\18.9\aspose-cells-18.9.jar;D:\maven\resp-wk3.0\org\springdoc\springdoc-openapi-ui\1.6.15\springdoc-openapi-ui-1.6.15.jar;D:\maven\resp-wk3.0\org\springdoc\springdoc-openapi-webmvc-core\1.6.15\springdoc-openapi-webmvc-core-1.6.15.jar;D:\maven\resp-wk3.0\org\springdoc\springdoc-openapi-common\1.6.15\springdoc-openapi-common-1.6.15.jar;D:\maven\resp-wk3.0\io\swagger\core\v3\swagger-core\2.2.8\swagger-core-2.2.8.jar;D:\maven\resp-wk3.0\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.13.5\jackson-dataformat-yaml-2.13.5.jar;D:\maven\resp-wk3.0\io\swagger\core\v3\swagger-annotations\2.2.8\swagger-annotations-2.2.8.jar;D:\maven\resp-wk3.0\io\swagger\core\v3\swagger-models\2.2.8\swagger-models-2.2.8.jar;D:\maven\resp-wk3.0\org\webjars\swagger-ui\4.17.1\swagger-ui-4.17.1.jar;D:\maven\resp-wk3.0\org\webjars\webjars-locator-core\0.50\webjars-locator-core-0.50.jar;D:\maven\resp-wk3.0\com\fasterxml\jackson\core\jackson-core\2.13.5\jackson-core-2.13.5.jar;D:\maven\resp-wk3.0\io\github\classgraph\classgraph\4.8.149\classgraph-4.8.149.jar;D:\maven\resp-wk3.0\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;D:\maven\resp-wk3.0\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;D:\maven\resp-wk3.0\org\springframework\spring-core\5.3.31\spring-core-5.3.31.jar;D:\maven\resp-wk3.0\org\springframework\spring-jcl\5.3.31\spring-jcl-5.3.31.jar;C:\Users\89357\Downloads\aspose-words-25.11-jdk17.jar” cn.wk.document.convert.example.HttpClientStyleExample
16:34:16.228 [main] INFO cn.wk.document.convert.util.AsposeOffice2Pdf - 开始转换文件:D:\software\IdeaProjects\wk\PharmaScanAI-v2-final-main\logs\33252880037 - 副本_4.doc
16:34:17.567 [main] ERROR cn.wk.document.convert.util.AsposeOffice2Pdf - 文件转换异常:
java.lang.IllegalArgumentException: Unexpected number style: ‘62’
at com.aspose.words.zzXbP.zzZgS(Unknown Source)
at com.aspose.words.zzXbP.zzYZx(Unknown Source)
at com.aspose.words.zzZze.zzYZx(Unknown Source)
at com.aspose.words.zzZze.zzYZx(Unknown Source)
at com.aspose.words.zzZze.zzYZx(Unknown Source)
at com.aspose.words.zzZze.zzYZx(Unknown Source)
at com.aspose.words.zzZze.zzYZx(Unknown Source)
at com.aspose.words.zzWyk.zzEp(Unknown Source)
at com.aspose.words.zzWyk.visitParagraphStart(Unknown Source)
at com.aspose.words.Paragraph.acceptStart(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Paragraph.accept(Unknown Source)
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Cell.accept(Unknown Source)
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Row.accept(Unknown Source)
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Table.accept(Unknown Source)
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Body.accept(Unknown Source)
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Section.accept(Unknown Source)
at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
at com.aspose.words.Document.accept(Unknown Source)
at com.aspose.words.zzWyk.zzZEc(Unknown Source)
at com.aspose.words.zzXGy.zzZBM(Unknown Source)
at com.aspose.words.zzZdC.zzZC7(Unknown Source)
at com.aspose.words.Document.updatePageLayout(Unknown Source)
at com.aspose.words.zzUW.zzOQ(Unknown Source)
at com.aspose.words.zzYcw.zzXlM(Unknown Source)
at com.aspose.words.zzBQ.zzY0h(Unknown Source)
at com.aspose.words.zzBQ.zzWHJ(Unknown Source)
at com.aspose.words.zzBQ.zzYZx(Unknown Source)
at com.aspose.words.zzBQ.zzZki(Unknown Source)
at com.aspose.words.Document.zzZCJ(Unknown Source)
at com.aspose.words.Document.zzWHJ(Unknown Source)
at com.aspose.words.Document.zzYZx(Unknown Source)
at com.aspose.words.Document.zzYZx(Unknown Source)
at com.aspose.words.Document.zzXJ4(Unknown Source)
at com.aspose.words.Document.save(Unknown Source)
at cn.wk.document.convert.util.AsposeOffice2Pdf.word2pdf(AsposeOffice2Pdf.java:135)
at cn.wk.document.convert.example.HttpClientStyleExample.main(HttpClientStyleExample.java:26)
Exception in thread “main” java.lang.Exception: 文件转换异常
at cn.wk.document.convert.util.AsposeOffice2Pdf.word2pdf(AsposeOffice2Pdf.java:141)
at cn.wk.document.convert.example.HttpClientStyleExample.main(HttpClientStyleExample.java:26)

进程已结束,退出代码为 1

@kin58 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:

Issue ID(s): WORDSNET-28863

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务