pdf - 使用 GhostScript 获取页面大小

标签 pdf size ghostscript

是否可以使用 GhostScript 获取页面大小(例如来自 PDF 文档页面)?我见过“bbox”设备,但它返回边界框(每页不同),而不是 PDF 页面的 TrimBox(或 CropBox)。 (有关页面框的信息,请参阅 http://www.prepressure.com/pdf/basics/page_boxes。)还有其他可能吗?

最佳答案

不幸的是,在 Ghostscript 的帮助下在 PDF 中获取(可能不同的)页面大小(或 *Boxes)似乎并不容易。

但是,由于您还要求其他可能性:命令行工具 pdfinfo.exe 是一种相当可靠的方法来确定每个页面(甚至每个嵌入式 {Trim,Media,Crop,Bleed}Boxes)的媒体大小。此实用程序是来自 http://www.foolabs.com/xpdf/download.html 的 XPDF 工具的一部分.您可以使用“-box”参数运行该工具,并用“-f 3”告诉它从第 3 页开始,用“-l 8”告诉它在第 8 页停止处理。

示例输出:

C:\downloads>pdfinfo -box -f 1 -l 3 _IXUS_850IS_ADVCUG_EN.pdf
创建者:FrameMaker 6.0
制作人:Acrobat Distiller 5.0.5 (Windows)
创建日期:08/17/06 16:43:06
修改日期:08/22/06 12:20:24
标记: 没有
页数:146
加密:否
第 1 页尺寸:419.535 x 297.644 pts
第 2 页尺寸:297.646 x 419.524 pts
第 3 页尺寸:297.646 x 419.524 pts
第 1 页媒体框:0.00 0.00 595.00 842.00
第 1 页裁剪框:87.25 430.36 506.79 728.00
第 1 页 BleedBox:87.25 430.36 506.79 728.00
第 1 页 TrimBox:87.25 430.36 506.79 728.00
第 1 页 ArtBox:87.25 430.36 506.79 728.00
第 2 页媒体框:0.00 0.00 595.00 842.00
第 2 页 CropBox:148.17 210.76 445.81 630.28
第 2 页 BleedBox:148.17 210.76 445.81 630.28
第 2 页 TrimBox:148.17 210.76 445.81 630.28
第 2 页 ArtBox:148.17 210.76 445.81 630.28
第 3 页媒体框:0.00 0.00 595.00 842.00
第 3 页 CropBox:148.17 210.76 445.81 630.28
第 3 页 BleedBox:148.17 210.76 445.81 630.28
第 3 页 TrimBox:148.17 210.76 445.81 630.28
第 3 页 ArtBox:148.17 210.76 445.81 630.28
文件大小:6888764 字节
优化:是
PDF 版本:1.4

关于pdf - 使用 GhostScript 获取页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943281/

相关文章:

vba - 为什么在 PPT 版本 2009 中使用 ExportAsFixedFormat 到 PDF 而不是 XPS 时得到 VBA 'Run-time error 70: Permission Denied'

android - 如何在 Android 中获取 SD 卡上文件夹的大小?

C 指针的大小和所指向的值不匹配

delphi - 当 HEAD 请求未报告 ContentLength 时,如何获取下载的大小?

pdf - PDF 的 Ghostscript : how to fit 4 pages into 1?

c# - 无法使用 Imagemagick 在 C# 中将 PDF 转换为任何图像格式

javascript - 关于pdfviewer中pdf.js的分辨率

java - 使 AcroFields(iTextSharp) 不可编辑并设置为粗体

file - VBA:文件打开到 PDF 页面

c# - 将 ImageMagick 和 GhostScript 与 nuget 结合使用