Ken*_*erg 3 php pdf imagemagick imagick
我试图制作托管在另一台服务器上的 pdf 文件的缩略图。我目前的代码是:
<?php
$im = new imagick("http://www.d3publisher.us/Walkthroughs/Naruto_NC_3_DS.pdf");
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>
Run Code Online (Sandbox Code Playgroud)
问题是代码只为 pdf 文件的最后一页生成缩略图。如何只为第一页制作缩略图?我试图在 imagick 行添加 [0]。
$im = new imagick("http://www.d3publisher.us/Walkthroughs/Naruto_NC_3_DS.pdf[0]");
Run Code Online (Sandbox Code Playgroud)
但它没有用。它仅适用于本地 pdf 文件,即:
$im = new imagick("my-pdf-file.pdf[0]");
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题..谢谢..
您需要将活动图像重置到第一页。这可以通过Imagick::setIteratorIndex来完成。
<?php
$im = new imagick("http://www.d3publisher.us/Walkthroughs/Naruto_NC_3_DS.pdf");
$im->setIteratorIndex(0);
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>
Run Code Online (Sandbox Code Playgroud)