我想从PDFBox中获取字体颜色,并且我似乎一直在抛出异常。有人可以帮忙吗?我试图获得颜色的方法是(网页是我获得的PDPage):从PDFBox中获取字体的颜色
PDResources = page.getResources();
Iterable<COSName> fontNames = resources.getFontNames();
for (COSName fontName:fontNames)
System.out.println("name: " + resources.getFont(fontName).getName() +
"colour: " + resources.getColorSpace(fontName).getName());
这样就会打印出异常:
org.apache.pdfbox.pdmodel.MissingResourceException: Missing color space: F1
有人能告诉我如何正确获取的颜色以这种方式获得的字体?从源代码下载
字体没有颜色的。他们可以用抚摸或不抚摸的颜色或两者甚至更多。要明白我的意思,请使用Adobe Reader(不使用Firefox)查看PDF文件:https://issues.apache.org/jira/browse/PDFBOX-678。而且你甚至可以从图像中切出文本,或者使阴影使单个字形可以有多种颜色。你是否事先知道你的PDF文件不会使用任何“有趣”的模式? –
@TilmanHausherr我明白你的意思,是的,我相信我的pdf文件中不会有这种边缘情况。在这种情况下,是否可以从中获取任何颜色信息? – kabeersvohra
林不知道什么抚摸颜色。这是我需要的吗?即使有这样一个奇怪的情况下,算法输出的字体颜色之一,似乎足够我的使用案例 – kabeersvohra