2011-03-21 82 views
0

首先:我知道这里有很多相关的主题,但没有一个似乎告诉我任何新东西,没有一个可以用于pdf 1.6,或者成本更低500 $ :))PDF(v> 1.5)to LINUX上的图像

因此,我在Linux机器上有很多pdf-s,它们都大于20 MB,并且都是PHP v1.6;我需要将第一页转换为缩略图

我试过了: 1)PHP库在那里。它们都不适用于PDF> 1.5,或者成本很高 2)GS + Imagick。尝试了最新版本,有时只工作,每个pdf大约需要8分钟。 3)PDF :: EXTRACT或其他CPAN PERL模块。同样的问题PDF> 1.5

我preferr一个PHP的解决方案(虽然我真的怀疑存在),而是一个命令行的解决方案,Java解决方案,perl的解决方案,C++的解决方案,我将建立一个cron做处理。

最好的问候, 加布里埃尔

+0

每个PDF 8分钟听起来很奇怪。文件有多大? – Unicron 2011-03-21 09:40:23

+0

当你说你尝试过“GS + Imagick”时,这是否意味着你已经使用了Imagick for PHP扩展?或者这是什么意思? – gnud 2011-03-21 09:56:34

+0

@unicron:30-50 MB大。充满图像和一切。他们是杂志。 – 2011-03-21 10:03:49

回答

0

您可以使用evince-thumbnailer。 它的使用和evince-thumbnailer input.pdf output.png一样简单。您可以轻松地从PHP调用它并收集它的输出。

+0

不要让PHP有执行权限:)但是,这仍然是一个起点。我会检查它是否适用于PDF 1.6。谢谢 – 2011-03-21 09:42:45

0

通过命令行使用Ghostscript,您可以解释任何PDF或PS文件,并将其发送到“设备”。设备可能是实际的打印机,或者它可能会创建另一个文件。

以下示例命令将PDF文件“magazine.pdf”的第一页转换为名为“cover.jpg”的JPEG图像,分辨率为250ppi。

$gs -sDEVICE=jpeg -sOutputFile=cover.jpg -dBATCH -dNOPAUSE \ 
-q -r250 -dFirstPage=1 -dLastPage=1 magazine.pdf