Pdf

如何從命令行查詢 pdf 頁面大小?

  • December 18, 2021

對於腳本,我需要獲取 PDF 文件的頁面尺寸(以毫米為單位)。

pdfinfo只需將其列印在“pts”中,例如:

Page size:      624 x 312 pts

我應該使用什麼?

或者什麼單位是’pts’ - 如果我想轉換它們……

使用的 ‘pts’ 單位pdfinfo表示 PostScript 點。PostScript 點以英寸為單位定義,解析度為每英寸 72 點:

在 1980 年代後期至 1990 年代,傳統的點被桌面出版點(也稱為 PostScript 點)所取代,桌面出版點被定義為 72 點到英寸(1 點= 1⁄72 英寸 = 25.4⁄72 毫米 = 0.352 ¯7 毫米[≙ 0.3528 毫米])。

該手冊gv包含在 PostScript 點中指定的常見紙張格式列表。

不是最簡單的方法,但是給定的imagemagickunits您也可以使用

$ identify -verbose some.pdf | grep "Print size" 
Print size: 8.26389x11.6944

以英寸為單位查找頁面大小(如果 PDF 使用不同的尺寸,這可能會產生多個結果),然後像這樣轉換數字:

$ units -t '8.26389 inch' 'mm'
 209.90281

這意味著 8.26 英寸是 209.9 毫米(我為此使用了 A4 PDF)。

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