使用 Ghostscript 将 PDF 转换为 TIFF 时保留页面尺寸
Posted
技术标签:
【中文标题】使用 Ghostscript 将 PDF 转换为 TIFF 时保留页面尺寸【英文标题】:Preserving page dimensions when converting PDF to TIFF with Ghostscript 【发布时间】:2013-09-20 15:45:49 【问题描述】:我正在将一个包含可打印 PDF 的文件夹转换为 600 dpi TIFF,在 TIFF 上使用 CCITT Group IV 压缩(黑白)(每页一个 TIFF)。我的问题是,以 9x6 英寸页面尺寸开始的 PDF 被转换为 8.5x11 英寸 TIFF(5100 x 6600 像素,600 dpi)。这是我用来将 PDF 转换为 TIFF 文件的命令(在 Mac OS X 中使用 bash):
for folder in $(find * -maxdepth 0 -type d ); \
do gs -dBATCH -dNOPAUSE -q -sDEVICE=tiffg4 -r600 "-sOutputFile=$folder/tiff/%04d.tif" "$folder/pdf/$folder.pdf";
done;
有没有办法在我的输出文件中保留原始页面尺寸?
提前致谢!
【问题讨论】:
【参考方案1】:Ghostscript 将在创建 TIFF 文件时保留 PDF 的媒体大小,因此,如果它不是您所期望的,那么它就是一个错误(您没有说您使用的是哪个版本的 GS,所以它可能是已修复),或者更可能的是,PDF 文件具有与 MediaBox 不同的 CropBox。屏幕查看者倾向于使用 CropBox,Ghostscript 默认使用 MediaBox(因为它本质上是一个打印应用程序)。
您可以使用 -dUseCropBox 开关让 Ghostscript 使用 CropBox,如果这就是问题所在。如果不是,我需要查看样本 PDF 文件。可能最简单的方法是在 bugs.ghostscript.com 上打开错误报告,您可以在其中附加文件。
【讨论】:
以上是关于使用 Ghostscript 将 PDF 转换为 TIFF 时保留页面尺寸的主要内容,如果未能解决你的问题,请参考以下文章
使用 PHP(ghostscript) 将 PDF 转换为图像耗时太长
Ghostscript:将 PDF 转换为 CMYK EPS