我已经在以前的版本中看到了如何执行此操作,如下所示:
但我认为 getFonts() 方法现在已被删除。我想Map<String, PDFont>
在新版本的 PDFBox 中检索文本到字体 ( ) 的映射,但我不知道如何操作。
谢谢
卡比尔
有没有办法使用PDFBox获取PDF文件的每一行的字体?我试过这个,但它只列出了该页面中使用的所有字体.它不显示该字体显示的行或文本.
List<PDPage> pages = doc.getDocumentCatalog().getAllPages();
for(PDPage page:pages)
{
Map<String,PDFont> pageFonts=page.getResources().getFonts();
for(String key : pageFonts.keySet())
{
System.out.println(key+" - "+pageFonts.get(key));
System.out.println(pageFonts.get(key).getBaseFont());
}
}
Run Code Online (Sandbox Code Playgroud)
任何输入都表示赞赏.谢谢!