0

对于一个项目,我需要创建一个网络工具,用户可以在其中上传 PDF 文档,这些文档可以在浏览器中显示,并带有一些翻页 jQuery 的东西。

为此,我需要将 PDF 分成页面(图像或 html)以生成 jQuery 翻书。

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

4

1 回答 1

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 循环运行它并保存页面。

于 2013-03-11T17:11:10.920 回答