java - 如何从 PDFBox 2.0.2 中的 PDDocument 中提取字体

标签 java pdf fonts pdfbox

我已经在以前的版本中看到了如何执行此操作,如下所示:

How to extract font styles of text contents using pdfbox?

但我认为 getFonts() 方法现在已被删除。我想在新版本的 PDFBox 中检索文本到字体 ( Map<String, PDFont> ) 的映射,但我不知道如何操作。

谢谢

卡比尔

最佳答案

这样做:

PDDocument doc = PDDocument.load("C:/mydoc3.pdf");
for (int i = 0; i < doc.getNumberOfPages(); ++i)
{
    PDPage page = doc.getPage(i);
    PDResources res = page.getResources();
    for (COSName fontName : res.getFontNames())
    {
        PDFont font = res.getFont(fontName);
        // do stuff with the font
    }
}

关于java - 如何从 PDFBox 2.0.2 中的 PDDocument 中提取字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38369096/

相关文章:

html - 如何让我的自托管字体工作?

html - 如何在网站中嵌入光栅字体?

css - 从背景中剪出的透明文本

java - 打印带有嵌套循环的棋盘。 [Java]

python - 使用 PdfPages 添加文本 - matplotlib

swift - 如何给 PDF 数据一个文件名供用户在 Swift 中保存

javascript - 在现代浏览器中本地签署 PDF?

java - Log4j java.lang.NoClassDefFoundError

java - 如何创建log4j文件并运行程序

java - 用于进行测试运行的 Selenium iPhone 模拟器替代方案