2013-03-11 39 views
0

对于一个项目,我需要创建一个webtool,用户可以上传PDF文档,这些文档可以在浏览器中用一些页面翻转jQuery的东西来显示。从PDF将页面分隔成图像或HTML

为了做到这一点,我需要将PDF分成页面(图片或html)来生成jQuery翻动书。

任何人都有建议如何做这样的事情?

+0

请发表您的研究成果和迄今为止您想出的任何代码 – Jodes 2013-03-11 12:15:09

+1

您是否尝试过使用GhostScript?如果你有任何问题,你可能会回来一个具体的问题... – 2013-03-11 12:15:15

+0

调查[ImageMagick](http://php.net/manual/en/book.imagick.php) – Boaz 2013-03-11 12:15:52

回答

1

您需要ImageMagick来执行该操作。一旦安装,你需要上传PDF和执行是这样的:

if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadfile)) { 

$im = new imagick(); 
$im->setresolution(300, 300); // For hi-res 
$im->readimage($uploadfile . "[0]"); // [0] is the PDF page 
$im->setImageFormat("png"); 
$im->writeimage($newname); 

} 

你将有第1页上$ NEWNAME PNG文件。

编辑:

如果你需要知道如何PDF页面有,你可以执行此:

$im = new imagick(); 
$im->pingimage($uploadfile); 
$pages = $im->getnumberimages(); 

,然后用运行for循环并保存网页。

+0

修复额外的'''''''im-> writeimage($ newname“);') – 2013-03-11 17:13:39

+1

其实你需要Ghostscript来将你的PDF转换成图像。 Imagemagik除了将渲染过程委托给一个不受限制的鬼影脚本外别无其他。如果你想要做一些图像处理,Imagemagic也是一种方法。 – heiglandreas 2013-03-13 05:06:01