2010-05-31 52 views

回答

9

同時我找到了一個不同的方法。這個只使用Ghostscript(就像你需要的一樣)。不需要額外的第三方實用程序。

此方法使用一個用PostScript編寫的小幫助程序,附帶Ghostscript源代碼。查看toolbin子目錄中的pdf_info.ps文件。

所包含的評論說,你應該按順序列出字體像這樣運行它使用的介質尺寸使用

gswin32c -dNODISPLAY^
    -q^
    -sFile=____.pdf^
    [-dDumpMediaSizes]^
    [-dDumpFontsUsed [-dShowEmbeddedFonts]]^
    toolbin/pdf_info.ps 

我沒有在本地示例文件運行它,用命令行參數要求的介質尺寸只(不是使用的字體)。下面是結果:

C:\> gswin32c^
     -dNODISPLAY^
     -q^
     -sFile=c:\downloads\_IXUS_850IS_ADVCUG_EN.pdf^
     -dDumpMediaSizes^
     C:/gs8.71/lib/pdf_info.ps 


    c:\downloads\_IXUS_850IS_ADVCUG_EN.pdf has 146 pages. 
    Creator: FrameMaker 6.0 
    Producer: Acrobat Distiller 5.0.5 (Windows) 
    CreationDate: D:20060817164306Z 
    ModDate: D:20060822122024+02'00' 

    Page 1 MediaBox: [ 595 842 ] CropBox: [ 419.535 297.644 ] 
    Page 2 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ] 
    Page 3 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ] 
    Page 4 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ] 
    [....] 
+0

ghostscript是否仍附帶'pdf_info.ps'?如果不是,哪裏會是一個獲得副本的好地方? – 2014-03-31 18:03:01

+2

你可以在Ghostscript的Git倉庫中找到它:[http://git.ghostscript.com/?p=ghostpdl.git;a=summary](http://git.ghostscript.com/?p=ghostpdl.git ; A =摘要)。或者嘗試** [此直接鏈接](http://git.ghostscript.com/?p=ghostpdl.git;a=blob_plain;f=gs/toolbin/pdf_info.ps;hb=HEAD)**。 – 2014-04-01 11:06:39

+0

謝謝!我在某處找到了一個副本,但我認爲它不是最新的。 – 2014-04-01 13:07:56

12

不幸的是,在Ghostscript的幫助下,在PDF內部獲得(可能不同的)頁面大小(或者* Boxes for the matter)似乎並不容易。

但是,既然你問了其他的可能性:確定每個頁面(甚至每一個嵌入的{Trim,Media,Crop,Bleed}框)的媒體大小的一個相當可靠的方法是命令行工具pdfinfo 。可執行程序。該實用程序是http://www.foolabs.com/xpdf/download.html的XPDF工具的一部分。你可以用「 - 盒」參數運行該工具,並以「-f 3」告訴它在第3頁,並啓動「-l 8」在頁停止處理8

輸出示例:

 
C:\downloads>pdfinfo -box -f 1 -l 3 _IXUS_850IS_ADVCUG_EN.pdf 
Creator:  FrameMaker 6.0 
Producer:  Acrobat Distiller 5.0.5 (Windows) 
CreationDate: 08/17/06 16:43:06 
ModDate:  08/22/06 12:20:24 
Tagged:   no 
Pages:   146 
Encrypted:  no 
Page 1 size: 419.535 x 297.644 pts 
Page 2 size: 297.646 x 419.524 pts 
Page 3 size: 297.646 x 419.524 pts 
Page 1 MediaBox:  0.00  0.00 595.00 842.00 
Page 1 CropBox:  87.25 430.36 506.79 728.00 
Page 1 BleedBox: 87.25 430.36 506.79 728.00 
Page 1 TrimBox:  87.25 430.36 506.79 728.00 
Page 1 ArtBox:  87.25 430.36 506.79 728.00 
Page 2 MediaBox:  0.00  0.00 595.00 842.00 
Page 2 CropBox: 148.17 210.76 445.81 630.28 
Page 2 BleedBox: 148.17 210.76 445.81 630.28 
Page 2 TrimBox: 148.17 210.76 445.81 630.28 
Page 2 ArtBox:  148.17 210.76 445.81 630.28 
Page 3 MediaBox:  0.00  0.00 595.00 842.00 
Page 3 CropBox: 148.17 210.76 445.81 630.28 
Page 3 BleedBox: 148.17 210.76 445.81 630.28 
Page 3 TrimBox: 148.17 210.76 445.81 630.28 
Page 3 ArtBox:  148.17 210.76 445.81 630.28 
File size:  6888764 bytes 
Optimized:  yes 
PDF version: 1.4 
+2

要獲得所有的網頁,不指定第一(所以沒有'-f'),並設置最後一頁爲-1(所以'-l -1') – 2013-10-16 08:41:04

+0

@GeenHenk : 謝謝! – 2013-10-16 20:20:23