Pdf

發布前檢查 PDF 文件的 GNU/Linux 工具有哪些?

  • May 30, 2018

我必須將 PDF 文件發送給專業的印刷公司。該公司回饋了一些關於如何疊印一些文本的評論,一些標誌已被納入 RGB 而不是 CMYK,以及一些解析度太差的圖片。

文件很大,有時會無意中恢復設置,準備好最終文件的來回過程需要很長時間,所以我希望能夠在發送 PDF 文件之前檢查它們。

如何在 GNU/Linux 下自己輕鬆地執行此類檢查?

就問題中提到的問題而言(請注意,儘管這些解決方案可能有助於辨識一些問題,但它們的效率有限,並且肯定不足以評估 PDF 的萬無一失 - 請參閱評論):

解析度和色彩空間

對於嵌入圖片:

$ pdfimages -list example.pdf 
page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
  1     0 image    2244  2244  cmyk    4   8  image  no       215  0   301   301  418K 2.1%
  2     1 image     900   600  rgb     3   8  image  no       324  0  1524  1525 35.5K 2.2%

在 Debian (Wheezy) 和 Fedora (23) 上,pdfimagespoppler-utils軟體包的一部分。

對於色彩空間,人們還可以在 PDF 中查找DeviceRGBDeviceCMYK內部(作為文本文件)。它有點模糊,但它可以辨識例如嵌入的 PDF,但它pdfimages不會。

套印

可以在 PDF 原始碼中查找/OP,/op/OPM字元串。有關更多詳細資訊,請參閱PDF 規範的11.7.4.5 疊印行為摘要部分。

這些方法的不便之處(尤其是通過 PDF 進行探勘)是對象辨識可能並不簡單。

引用自:https://unix.stackexchange.com/questions/316760