PDFBox 2.0:如何在此处检测粗体文本

时间:2019-03-20 19:06:55

标签: java pdf pdfbox

我知道有很多方法可以在PDF中执行粗体文本,最常见的是TextPosition.getFont()中的“ bold”关键字。但是,在附件文档中,我找不到为什么该粗体实际上是粗体的

捕获pdf

enter image description here

看起来每个字符都重复了两次,但是,我在TextStripper.writeString中看不到它 还有什么可以使文字加粗的吗? 预先感谢!

1 个答案:

答案 0 :(得分:1)

您的文件使用text rendering mode 2(填充和描边,又名RenderingMode.FILL_STROKE)。这模拟为粗体。您可以通过在扩展剥离程序的类中调用getGraphicsState().getTextState().getRenderingMode()来获得当前模式。