Java PDF解析

maven 依赖:
   
   
      org.apache.pdfbox
      pdfbox
      2.0.11
   

   
   
      org.bouncycastle
      bcprov-jdk16
      1.46
   

   
   
      com.itextpdf
      itextpdf
      5.5.13
   

    
demo:
    private static String itextPdf(byte[] bytes) {
        try {
            PdfReader pr = new PdfReader(bytes);
            PdfReaderContentParser prcp = new PdfReaderContentParser(pr);
            int pageNum = pr.getNumberOfPages();
            StringBuffer sb = new StringBuffer();
            for (int i = 1; i < pageNum; i++) {
                SimpleTextExtractionStrategy strategy = prcp.processContent(i, new SimpleTextExtractionStrategy());
                sb.append(strategy.getResultantText());
            }
            return sb.toString();
        } catch (Exception e) {

        }
        return "";
    }

    private static String pdfBox(byte[] bytes) {
        try {
            PDDocument document = PDDocument.load(bytes);
            int pageNum = document.getNumberOfPages();
            PDFTextStripper ps = new PDFTextStripper();
            ps.setStartPage(1);
            ps.setEndPage(pageNum);
            String text = ps.getText(document);
            return text;
        } catch (Exception e) {

        }
        return "";
    }

你可能感兴趣的:(java)