java 解析 PDF OFD 发票 部分文字缺失

1、pdfbox

复制代码
https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox
到这里用最新的版本

最近碰到发票各式各样,千奇百怪:记录其中一个

解析出来是:缺少一个通字

发票好几处都缺少文字,解析出来的是 一个 圆点

原因:

复制代码
为了兼容其他代码,我用的不是最新版本:我用的是这个版本:
 <dependency>
      <groupId>org.apache.pdfbox</groupId>
      <artifactId>pdfbox</artifactId>
      <version>3.0.0-RC1</version>
    </dependency>

改成了最新版 :

<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>3.0.2</version>
</dependency>

解析的就没问题了

2、spire 解析是没问题的,但是免费用户有10页限制

3、tabula

我用的最新版,解析不出来

复制代码
<dependency>
    <groupId>technology.tabula</groupId>
    <artifactId>tabula</artifactId>
    <version>1.0.5</version>
    <exclusions>
        <exclusion>
            <artifactId>slf4j-simple</artifactId>
            <groupId>org.slf4j</groupId>
        </exclusion>
    </exclusions>
</dependency>
复制代码
解析出来是这样的   名    称:内蒙古交\r集团
相关推荐
普通人65 小时前
CSS-box-sizing-使用指南
开发语言·前端·css·1024程序员节
她说彩礼65万5 小时前
C# TaskCompletionSource
java·开发语言·c#
当战神遇到编程5 小时前
Java 基础入门(七):递归详解——执行原理、方法调用栈与经典练习
java
eggwyw5 小时前
C++深入浅出探索数据结构的原理
开发语言·c++
eggwyw5 小时前
C++深入浅出讲解希尔排序算法的实现
开发语言·c++
starzy19905 小时前
Scala Array操作:从定长数组到ArrayBuffer的完整指南
开发语言·后端·scala
若亦_5 小时前
排序>>交换排序
java·数据结构·算法
Wang's Blog5 小时前
MongoDB 地理位置上报实战:从接口设计到覆盖写入的完整实现
java·交友
读书札记20226 小时前
Qt UTF-8和UTF-8(BOM)
开发语言·qt
ShineWinsu6 小时前
对于Qt:QProgressBar常见属性的解析
开发语言·c++·qt·进度条·gui·定时器·qprogressbar