| | |
| | | import org.apache.catalina.connector.Connector; |
| | | import org.apache.catalina.startup.Tomcat; |
| | | import org.apache.coyote.AbstractProtocol; |
| | | import org.apache.pdfbox.pdmodel.PDDocument; |
| | | import org.apache.pdfbox.text.PDFTextStripper; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | @ApiOperation("pdf识别") |
| | | @GetMapping("/common/pdfBox") |
| | | public String pdfBox(String filePath) throws Exception { |
| | | try (PDDocument document = PDDocument.load(new File(filePath))) { |
| | | PDFTextStripper stripper = new PDFTextStripper(); |
| | | stripper.setSortByPosition(true); // 按页面排版顺序输出文字,发票必须开这个 |
| | | // 发票代码 |
| | | String codeReg = "发票代码[::](\\d{10,12})"; |
| | | // 发票号码 |
| | | String noReg = "发票号码[::](\\d{8})"; |
| | | // 价税合计 |
| | | String amountReg = "价税合计.*?¥([0-9.]+)"; |
| | | String text=stripper.getText(document); |
| | | return text; |
| | | } |
| | | } |
| | | } |