python - 如何从 PDF Python 中检测颜色

标签 python pdf

在 Python 中,有什么方法可以自动检测 PDF 特定区域的颜色,然后将它们转换为 RGB 或将它们与图例进行比较,然后获取颜色?

最佳答案

Felipe的方法对我不起作用,但我想到了这个:

#!/usr/bin/env python
# -*- Encoding: UTF-8 -*-

import minecart

colors = set()

with open("file.pdf", "rb") as file:
    document = minecart.Document(file)
    page = document.get_page(0)
    for shape in page.shapes:
        if shape.fill:
            colors.add(shape.fill.color.as_rgb())

for color in colors: print color

这将在您的文档的第一页中打印所有唯一 RGB 值的整洁列表(当然,您可以将其扩展到所有页面)。

关于python - 如何从 PDF Python 中检测颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971228/

相关文章:

java - setCompressionLevel(0) 但机智 PDFBox?

c# - 在 C# 中从 PDF 中读取基于标签名称的特定值

pdf - 使用 GhostScript 为从 PDF 转换的 Jpeg 设置自动高度/宽度

Python捕获异常 "pandas.errors.ParserError: Error tokenizing data. C error"

python - 如何使用 PyEphem 计算给定银河坐标(GLON,GLAT)的(alt,az)?

c++ - boost python wrap c++​​类私有(private)成员

c# - 在 PHP/Bash/C# 中从 PDF 中删除图层/背景#

python - 查找具有不同键的 2 个字典列表之间的不同值

python - 如何计算按两列分组的数据框中的百分比

java - 将 PDFBox 坐标转换为 PDPage::convertToImage 的像素坐标