java - 使用 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 中不可用...
解决方案
推荐阅读
- node.js - 如何通过 Node.js 将表单数据从客户端重新路由到某个微服务?
- php - 如何在foreach循环中组合数组
- informix - PHP7.0 & Informix 数据库连接
- java - 如何将一个方法的返回语句用作另一个方法的参数?
- javascript - .signInWithEmailandPassword 不是函数
- jasper-reports - jasper Excel 报告中动态更改单元格颜色
- arm - ARM Cortex-A53 中的性能监控单元数量
- python - 几秒钟后,RPi 伺服停止响应 python 代码
- apollo - vue-apollo 突变触发意外订阅
- c# - 无法使用 mongocsharpdriver 2.7.0 连接到 MongoDb(使用身份验证)