对于一个项目,我需要创建一个webtool,用户可以上传PDF文档,这些文档可以在浏览器中显示,并带有一些页面翻转jQuery内容。
为了做到这一点,我需要将PDF分成页面(图像或html)来生成jQuery flipbook。
任何人都有建议如何做这样的事情?
答案 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循环运行它并保存页面。