自从昨天早上ghostscript更新9.25->9.26(在debian上)我们得到这个错误:ErrorMessage:FailedToExecuteCommand`'gs'-sstdout=%stderr-dQUIET-dSAFER-dBATCH-dNOPAUSE-dNOPROMPT-dMaxBitmap=500000000-dAlignToPixels=0-dGridFitTT=2'-sDEVICE=pngalpha'-dTextAlphaBits=4-dGraphicsAlphaBits=4'-r300x300'-dFirstPage=1-dLastPage=1'-sOutpu
我正在使用这些行将pdf转换为jpg:$img=newimagick($url.'[0]');$im->setImageColorspace(255);$im->setCompressionQuality(95);$im->setImageFormat('jpeg');我已经使用softImageMagick6.7.7-102012-06-27Q16(x86)安装了imagick3.1.0RC2。我还有一个x86PHP5.4.22非线程,我在WindowsServer2012上使用IIS8。php_imagick.dll是5.14nts,所以它应该可以工作。ghostscript版本是
如何从PDF文件的每一页截取屏幕截图并将结果保存为PHP中的图像?可能吗? 最佳答案 也许可以将“制作屏幕截图”替换为每个PDF页面的“创建光栅图像”?在这种情况下,您可以使用ImageMagick和/或其支持PHP的库之一。这是一个命令行表示:convertsome.pdf[15-19]some.png这不会转换所有页面,但会转换页面范围16--20(这里的页数是从零开始的(不直观,我知道......)。要转换所有页面,只需跳过[15-19]部分。输出的PNG名称将是some-0.png,some-1.png,...some-4.
我有一些PDF文件需要裁剪(裁剪到trimbox等),我可以使用以下命令来完成convert-definepdf:use-trimbox=true-density300original.pdfoutcome.pdf它完成了工作,但是outcome.pdf质量如果不如原始PDF清晰。当我在我的桌面软件(AcrobatPro)上裁剪它们时,结果质量相同,但在ImageMagick中我无法保持相同的质量。我的问题是如何在不影响质量的情况下裁剪pdf页面?几周来我一直在搜索和尝试不同的设置,但没有成功。 最佳答案 问题很可能是ImageMa
我需要使用PHP将PDF文件解析为图像。我是在Ghostscript的帮助下完成的。这是脚本:$result=exec("gs-sDEVICE=png16m-sOutputFile=page-%03d.png$pdfname.pdf");但几乎所有最终图像周围都有白色边框(PDF页面没有这些边框)。如何摆脱它们?也许在Ghostcript代码中有一些我找不到但会有所帮助的方法。这是一张图片->http://www.pictureshack.ru/images/88046_page-009.png这是PDF文件的打印屏幕->http://www.pictureshack.ru/image
我已经通过pecl在MAC上安装了ImageMagickPHP扩展。它显示在phpinfo()下,并将PDF列为受支持的格式。我正在尝试阅读PDF并将其转换为图像。但是,当源是PDF时,构造函数会抛出异常。图像文件成功运行。$im=newimagick('TestDoc.pdf[0]');//ThrowsExceptionwhenPDFspecified.//$im=newimagick('TestImage.png');//Succeeds.$im->setImageFormat('jpg');header('Content-Type:image/jpeg');echo$im;Fat
我有一个基于J2EE的应用程序,我在其中使用报告工具生成PDF格式的输出。我需要一个Java实用程序/工具,它可以帮助我将我的PDF文件转换为postscript格式,以便我可以将它打印到打印机......我的应用程序将在各种操作系统(即Windows/Linux/AIX)上运行因此独立于平台的解决方案是必不可少的。我的报告工具不支持PS格式的输出。请指教... 最佳答案 AFAIK没有万无一失的纯Java解决方案,但如果要在服务器端完成转换,我建议您使用Ghostscript'spdf2ps转换器。即使您必须安装特定于平台的Gho
在我的应用程序中将数据保存到Postscript会生成一个Postscript文件,我可以在GhostView中毫无问题地查看它,但是当我尝试打印它时,打印机无法打印它,因为它似乎无效。有没有办法在不实际将其发送到打印机的情况下验证/查找Postscript文件中的错误?首选是某种JavaAPI/库,但执行相同操作的程序也可以。编辑#1:不,我不知道它为什么无效,甚至不一定知道它是否无效,但希望能够在ghostview之外验证它,或者弄清楚发生了什么无法打印时。回答:使用ps2ps技巧,我能够看到Postscript的输出并检查差异。不同之处在于,我不允许在Postscript中使用小
我正在使用Ghost4JSimpleRenderer将我的PDF转换为图像。默认情况下,输出的png图像不抗锯齿。如何设置?我知道,使用核心API我们可以做到。但是,在高级API中有什么方法可以设置它吗? 最佳答案 它根本不是内置的。只需查看SimpleRenderer使用的命令行选项:http://ghost4j.svn.sourceforge.net/viewvc/ghost4j/trunk/src/main/java/net/sf/ghost4j/renderer/SimpleRenderer.java?revision=14
我正在使用DLLImport从C#应用程序调用GhostScript库。所以我有这样的代码,[DllImport("gsdll32.dll",EntryPoint="gsapi_init_with_args")]privatestaticexternintgsapi_init_with_args(IntPtrinstance,intargc,IntPtrargv);try{intReturn=gsapi_init_with_args(intGSInstanceHandle,intElementCount,intptrArgs);}catch(Exceptionex){thrownewA