2010-05-31 107 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