将页面从PDF分离为图像或HTML

时间:2013-03-11 12:13:16

标签: php jquery html pdf

对于一个项目,我需要创建一个webtool,用户可以上传PDF文档,这些文档可以在浏览器中显示,并带有一些页面翻转jQuery内容。

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

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

1 个答案:

答案 0 :(得分: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);

}

您将在$ newname上获得第1页的PNG文件。

编辑:

如果您需要了解PDF的页面,可以执行以下操作:

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

然后使用for循环运行它并保存页面。