Unknown pattern type 2** 是纯 Java 开源 PDF 解析库 PDFViewcom.sun.pdfview)的经典报错,核心原因:这个老旧库不支持 PDF 的「图案类型 2(Tiling Pattern Type 2)」,而你的 PDF 文件使用了这种 PDF 标准定义的填充图案,导致解析崩溃。

PDF 标准:PDF 支持 2 种填充图案,Type 1(普通平铺)、Type 2(着色平铺);

库缺陷PDFView 是 2008 年停止维护的老旧开源库,仅实现了 Type 1,完全不支持 Type 2

文件OpenClaw User Manual.pdf 里包含了 Type 2 图案(水印、底纹、填充色等),触发解析异常。

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.30</version>
</dependency>

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐