使用iText7读取PDF时遇到的问题(使用iText5)

时间:2018-09-21 08:55:12

标签: java itext version

这是使用iText5读取PDF的代码,它可以正常工作:

public class CreateTOC {

  public static final String SRC = "file.pdf";

  class FontRenderFilter extends RenderFilter {
      public boolean allowText(TextRenderInfo renderInfo) {
          String font = renderInfo.getFont().getPostscriptFontName();
          return font.endsWith("Bold") || font.endsWith("Oblique");
      }
  }
  public static void main(String[] args) throws IOException, DocumentException {
      new CreateTOC().parse(SRC);
  }

  public void parse(String filename) throws IOException {
      PdfReader reader = new PdfReader(filename);
      Rectangle rect = new Rectangle(1000, 1000);
      RenderFilter regionFilter = new RegionTextRenderFilter(rect);
      FontRenderFilter fontFilter = new FontRenderFilter();
      TextExtractionStrategy strategy = new FilteredTextRenderListener(
            new LocationTextExtractionStrategy(), regionFilter, fontFilter);
      System.out.println(PdfTextExtractor.getTextFromPage(reader, 56, strategy));
      reader.close();
  }

}

有人可以帮助我在iText7中工作吗? Rectangle和TextExtractionStrategy存在问题(与iText5不同的构造函数)

编辑:RenderFilter在iText7中不可用...

0 个答案:

没有答案