使用poppler提取注释.G_free () / get_color()问题



我在这里借用了这段python代码(enno groper第一个回答)来自动从pdf中提取注释。

我想对代码做一些修改。试图用annot_mapping.annot.get_color()获取注释的颜色,我遇到了第一个问题。该命令返回的是像<PopplerColor at 0x1a85180>这样的对象,而不是rgb值(这里承诺)。

根据poppler docs poppler_annot_get_color()返回"一个新分配的PopplerColor与poppler_annot的颜色值,或NULL。

完成后,必须使用g_free()释放它。

这是正确的,如果是,我如何在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

相关内容

  • 没有找到相关文章

最新更新