我在这里借用了这段python代码(enno groper第一个回答)来自动从pdf中提取注释。
我想对代码做一些修改。试图用annot_mapping.annot.get_color()
获取注释的颜色,我遇到了第一个问题。该命令返回的是像<PopplerColor at 0x1a85180>
这样的对象,而不是rgb值(这里承诺)。
根据poppler docs poppler_annot_get_color()
返回"一个新分配的PopplerColor与poppler_annot的颜色值,或NULL。
这是正确的,如果是,我如何在python中实现这一点?
annot_mapping.annot.get_color()
给出了一个PopplerColor,它是一个结构体,有三个成员(类型为guint16):红色、绿色和蓝色。例如:
PopplerColor *color = poppler_annot_get_color (annot);
g_printf ("%dn", color->red);
给出注释annot
的红色值,gb值可以类似地获得。
在python中,这是通过annot_mapping.annot.get_color().red
实现的,假设您有import poppler