我正在尝试从PDF文件创建缩略图。我可以通过以下命令生成JPEG图像,但问题是我无法将输出图像调整为固定大小(250x250)
命令-dPDFFitPage=true使输出图像适合给定的维度,并且图像显示为旋转。有人能帮我解决这个问题吗?为250x250大小的PDF文件生成缩略图。
/usr/bin/gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=1 -sOutputFile=<path to output file>%d.jpeg -dJPEGQ=100 -g250x250 -dUseCropBox=true -dPDFFitPage=true -q <path to input file>.pdf -c quit
谢谢Sachin
GhostScript 9.15版本错误
根据建议,我已经安装了Ghostscript 9.15版本。但在安装后,它会给我传递的任何命令带来错误。如何纠正或检查GS 9.15是否已正确安装。
**** Error reading a content stream. The page may be incomplete.
**** File did not complete the page properly and may be damaged.
Error: /ioerror in --showpage--
Operand stack:
1 true
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1945 1 3 %oparray_pop 1944 1 3 %oparray_pop 1928 1 3 %oparray_pop --nostringval-- --nostringval-- 2 1 1 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- 1826 0 11 %oparray_pop --nostringval-- --nostringval--
Dictionary stack:
--dict:1187/1684(ro)(G)-- --dict:1/20(G)-- --dict:82/200(L)-- --dict:82/200(L)-- --dict:116/127(ro)(G)-- --dict:280/300(ro)(G)-- --dict:30/32(L)-- --dict:6/8(L)-- --dict:21/40(L)-- --dict:1/1(ro)(G)-- --dict:7/17(L)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 9.15: Unrecoverable error, exit code 1
Unrecoverable error: typecheck in setpagedevice
下面的代码适用于我:
gs -sDEVICE=jpeg -dPDFFitPage=true -dDEVICEWIDTHPOINTS=250 -dDEVICEHEIGHTPOINTS=250 -sOutputFile=outputfile.jpeg inputfile.pdf
-dDEVICEWIDTHPOINTS=pixels
-dDEVICEHEIGHTPOINTS=pixels
我怀疑旋转是因为PDF以这种方式更适合(涉及的缩放更少),但我需要看一个PDF文件的例子来说明。
我认为轮换是你的问题。你说你"无法将输出图像调整为固定大小(250x250)",但你接着说"命令-dPDFFitPage=true正在使输出图像适应给定的尺寸",所以很明显你可以调整输出的大小。
您还应该说明您正在使用的Ghostscript的哪个版本,如果您没有使用最新版本(9.15),您应该尝试一下。