首页 > 解决方案 > 使用 iText7 阅读 PDF 的问题(使用 iText5)

问题描述

这是使用 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 中不可用...

标签: javaitextversion

解决方案


推荐阅读