【发布时间】:2017-10-21 12:22:20
【问题描述】:
我使用 ImageMagick 从 TIFF 图像创建了 PostScript 文件。
我使用的命令行是:
convert input.tif[0] -density 600 -alpha Off -size 5809x9408 -depth 16 intermediate.ps
这将获取我输入的 tiff 图像(只是主图像,而不是通过使用 [0] 的缩略图)并从位图创建一个 .ps 文件。
当我查看我的 PostScript 文件的标题时,我可以看到它具有正确的页面大小:
%!PS-Adobe-3.0
%%Creator: (ImageMagick)
%%Title: (intermediate.ps)
%%CreationDate: (2017-05-22T08:43:44+10:00)
%%BoundingBox: -0 -0 697 1129
%%HiResBoundingBox: 0 0 697.08 1129
%%DocumentData: Clean7Bit
%%LanguageLevel: 1
%%Orientation: Portrait
%%PageOrder: Ascend
%%Pages: 1
%%EndComments
然而,当我使用 GhostScript 将其转换为 PDF 时,除非我费了很大的力去另外指定,否则 gs 会对其进行裁剪并将其放在美国信纸大小的页面上。
gs -dPDFA=1 -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sDefaultRGBProfile=AdobeRGB1998.icc -dOverrideICC -sOutputFile=output.pdf -r600 -P PDFA_def.ps intermediate.ps
当我打开生成的 PDF 时,裁剪框为 612 x 792 pt,即 US Letter。它应该是 697 x 1129 pt,即 PostScript 文件中边界框的大小。
我使用 Acrobat Distiller 创建了一个自定义 .joboptions 文件,该文件设置了图像压缩等,如果我在最后指定页面大小,则生成的 PDF 文件大小正确:
<<
/HWResolution [600 600]
/PageSize [697.080 1128.960]
>> setpagedevice
现在这对于一次性转换来说不是一个大问题,但我必须转换大量图像,而且我不想为每个文件手动设置页面大小。
【问题讨论】:
标签: pdf ghostscript imagemagick-convert postscript