对于一个项目,我需要创建一个网络工具,用户可以在其中上传 PDF 文档,这些文档可以在浏览器中显示,并带有一些翻页 jQuery 的东西。
为此,我需要将 PDF 分成页面(图像或 html)以生成 jQuery 翻书。
有人有建议如何做这样的事情吗?
您需要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 循环运行它并保存页面。