java - PDFBox 2.0:如何在此处检测粗体文本
问题描述
我知道有很多方法可以在 PDF 中添加粗体文本,最常见的是 TextPosition.getFont() 中的“粗体”关键字。但是,在附加文档中,我无法找到为什么该粗体文本实际上是粗体:
捕获pdf
从视觉上看,每个字符都重复了两次,但是,我在 TextStripper.writeString 中看不到,还有什么可以使文本变粗的吗?提前致谢!
解决方案
您的文件使用文本渲染模式2(填充和描边,又名RenderingMode.FILL_STROKE
)。这模拟粗体。getGraphicsState().getTextState().getRenderingMode()
您可以通过调用扩展剥离器的类来获取当前模式。
推荐阅读
- laravel - 我想在完成 Laravel 请求的两个插入后重定向
- python - PySimpleGUI | 为 Panda 的 pd.read_excel 添加进度条
- rust - Rust 中的链表与 HashMap 拥有的节点
- amazon-web-services - AWS CDK 使用现有的 DynamoDB 和 Streams
- reactjs - 使用 redux 反应受保护的路由
- forms - 提交的空表单文本
- php - 为什么这个简单的注册不起作用
- opencv - 如何测试 OpenCV DNN 模块的准确性?它不能预测 YOLOv3 的正确检测。而暗网检测器可以正确检测
- mongodb - 如何在 Mongoose 中使用 find where 查询
- pine-script - 每日开盘不会在当天绘制