首页 > 解决方案 > PDFBox 2.0:如何在此处检测粗体文本

问题描述

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

捕获pdf

在此处输入图像描述

从视觉上看,每个字符都重复了两次,但是,我在 TextStripper.writeString 中看不到,还有什么可以使文本变粗的吗?提前致谢!

标签: javapdfpdfbox

解决方案


您的文件使用文本渲染模式2(填充和描边,又名RenderingMode.FILL_STROKE)。这模拟粗体。getGraphicsState().getTextState().getRenderingMode()您可以通过调用扩展剥离器的类来获取当前模式。


推荐阅读