2015-05-26 29 views
1

我需要檢查給定的PDF文件是否完全位於CMYK色彩空間中。正如你可能知道的那樣,它需要打印。從linux命令行查找PDF中的色彩空間

目前,它使用GUI應用程序從Adobe完成,但它需要花費很多時間,我們需要將其與Linux腳本自動化。

我已經測試過許多圖書館,但是他們每個人都給我無效結果或不支持新的PDF規格。從PDF ghostscript

  • 導出圖像爲

    • 我還沒有找到解決辦法是不夠的解決方案,因爲也有路徑和其他媒體,這也需要進行驗證。
    • identify -verbose給出結果無效(壞的色彩空間,也壞DPI)。

    據我所知,PDF可以在文檔元素不同的色彩空間,我想檢查是否元素是CMYK。

  • 回答

    1

    從您需要訪問一個工具,將顯示PDF文檔中的每個頁面編碼的角度看,但不是實際繪製的東西那就需要調用每一個PDF繪圖命令瓶頸。

    從那裏,你將需要攔截所有顏色的運營商,所有gstate運營商,所有的圖像運營商和遞歸對所有形式XObject對象和標誌的一切,是不是CMYK。請注意,某些色彩空間會很棘手,例如,您可以使用CMYK ICC色彩空間下的調色板色彩空間。您還可以運行應用程序將顏色設置爲RGB顏色,從不標記頁面,然後在標記之前切換到CMYK的情況。