一个使用Java开发的PDF电子发票解析工具,可以自动提取PDF格式电子发票中的关键信息。
# 直接运行JAR文件(推荐)
java -jar target/pdf-invoice-parser-1.0.0-jar-with-dependencies.jar
# 或使用Maven运行
mvn exec:java -Dexec.mainClass="com.invoice.InvoiceParserMain"# 处理单个文件
java -jar target/pdf-invoice-parser-1.0.0-jar-with-dependencies.jar invoice.pdf
# 批量处理
java -jar target/pdf-invoice-parser-1.0.0-jar-with-dependencies.jar *.pdf- ✅ 解析PDF格式的电子发票文件
- ✅ 自动提取发票号码、发票代码、开票日期
- ✅ 提取销售方和购买方信息(名称、纳税人识别号)
- ✅ 解析金额信息(价税合计、税额、不含税金额)
- ✅ 支持发票明细项目解析
- ✅ 输出结构化的发票信息
- ✅ 可选择保存解析结果为JSON格式
- ✅ 支持批量处理多个文件
- ✅ 交互式命令行界面
- Java 8+: 核心开发语言
- Apache PDFBox: PDF文件解析库
- Jackson: JSON序列化/反序列化
- SLF4J: 日志框架
- Maven: 依赖管理和构建工具
- Java 8 或更高版本
- Maven 3.6+ (开发构建)
# 克隆项目
git clone <repository-url>
cd pdf-invoice-parser
# 编译项目
mvn clean compile
# 运行测试
mvn exec:java -Dexec.mainClass="com.invoice.TestRunner"
# 构建可执行JAR
mvn clean package请查看 使用说明.md 获取详细的使用指南和API文档。
- 增值税普通发票
- 增值税专用发票
- 电子普通发票
- 电子专用发票
- 程序主要适用于文本型PDF,对于扫描版PDF效果可能不佳
- 确保PDF文件使用正确的中文编码
- 不同地区或不同版本的发票格式可能需要调整正则表达式
本项目仅供学习和研究使用。