ImageMagick将pptx转换为jpg失败在ghostscript调用中

时间:2018-12-05 05:14:08

标签: imagemagick ghostscript imagemagick-convert

最近已升级到imagemagick 7.0.8-14,并且失去了将pptx文件转换为jpg(或任何其他文件格式)的功能。升级前为工作版本。下面是运行convert cmd的输出。发生在所有针对它运行的pptx上。

imagemagick version: 7.0.8-14 ghostscript version: 9.07 centos 7

$ convert test.pptx[0] -thumbnail 650x650 -gravity center -extent 1500x1000 s1.jpg

\convert /tmp/magick-17292VzAbA_mfaxJX -> /tmp/magick-17292VzAbA_mfaxJX.pdf using filter : impress_pdf_Export
convert: PDFDelegateFailed `[ghostscript library 9.07] -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' -dFirstPage=1 -dLastPage=1 '-sOutputFile=/tmp/magick-17292RtJq2Z8iF5iK%d' '-f/tmp/magick-17292wskX7eyNic7t' '-f/tmp/magick-17292jHMWYZOpLjVd'':    **** Warning: Dropping incorrect smooth shading object.
   **** File did not complete the page properly and may be damaged.
Error: /rangecheck in --run--
Operand stack:
   -1   --nostringval--
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1884   1   3   %oparray_pop   1883   1   3   %oparray_pop   1867   1   3   %oparray_pop   --nostringval--   --nostringval--   2   1   1   --nostringval--   %for_pos_int_continue   --nostringval--   --nostringval--   false   1   %stopped_push   --nostringval--   --nostringval--
Dictionary stack:
   --dict:946/1684(ro)(G)--   --dict:1/20(G)--   --dict:82/200(L)--   --dict:82/200(L)--   --dict:109/127(ro)(G)--   --dict:292/300(ro)(G)--   --dict:27/32(L)--   --dict:6/8(L)--   --dict:21/40(L)--
Current allocation mode is local
GPL Ghostscript 9.07: Unrecoverable error, exit code 1
 @ error/pdf.c/InvokePDFDelegate/276.
convert: no images defined `s1.jpg' @ error/convert.c/ConvertImageCommand/3288.

1 个答案:

答案 0 :(得分:0)

您可以通过运行以下命令来共享当前版本的Ghostscript吗?

document.addEventListener("keydown", (e) => { console.log(`You pressed ${e.key}`) e.stopPropagation(); e.preventDefault(); browser.tabs.create({url: "https://www.youtube.com"}); window.close(); });

如果版本高于9.07-31.el7_6.1,您是否可以降级到9.07-31并报告是否解决了问题?要降级到该版本,请运行以下命令:

rpm -qa ghostscript

如果这可以解决您的问题,那么,如果您可以与我共享pptx文件(如果可能),我将非常高兴。

有关更多信息,请参见:

https://bugzilla.redhat.com/show_bug.cgi?id=1657694

现在应该使用ghostscript-9.07-31.el7_6.6版本解决此问题。

亲切的问候, -马丁