java - 如何使用PDFBox获取pdf中的字符是否为粗体

标签 java pdfbox

我正在使用 PDFBox API 2.0.1 版本来阅读 PDF 文件。我想提取文本属性,编写了以下代码来获取文本的粗体属性

@Override
protected void processTextPositon(TextPosition text)
{
    System.out.println(text.getFont().getFontDescriptor().getFontWeight());
}

从上面的代码中,我为每个字符得到 0.0,即使该字符是粗体的。 请提出解决方案。提前致谢。

最佳答案

使用FontDescriptor.getFontWeight()无法保证确定文本是否为粗体。

我更喜欢您使用 text.getFont().getBaseFont().Contains("bold") 来提取粗体文本。

关于java - 如何使用PDFBox获取pdf中的字符是否为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395991/

相关文章:

java - apache pdfbox - 如何测试文档是否被展平?

java - PDFBox 表单填写 - saveIncremental 不起作用

java - 无法阅读跨行突出显示的确切文本

java - PdfBox 中的 Courier 字体?

java - Spring 安全3.1 : How To Get Security To Kick In At An Alternative Entry Point

java - Spring MVC 自定义 View

java - 如何将 CORS header 设置为内部服务器错误响应?

java - 为什么没有整数输出

java - PDFBox 将 PDF 转换为 TIFF。减少图像大小(以字节为单位)

java - session 问题