`
刘逸君
  • 浏览: 39045 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php生成pdf缩略图

 
阅读更多
如何让你的php支持pdf生成png缩略图?
1.ubuntu下安装ImageMagick (http://www.imagemagick.org
sudo apt-get install imagemagick
sudo apt-get install php5-imagick
2.重启apache;
sudo /etc/init.d/apache2 restart
sudo identify -version 查看版本
查看phpinfo是否已经有了imagick
3.编写函数。
<?php
/**
* PDF2PNG
* @param $pdf  待处理的PDF文件
* @param $path 待保存的图片路径
* @param $page 待导出的页面 -1为全部 0为第一页 1为第二页
* @return      保存好的图片路径和文件名
*/
 function pdf2png($pdf,$path,$page=0)
{  
   if(!extension_loaded('imagick'))
   {  
       return false; 
       echo '没有找到imagick!' ;
   }  
   if(!file_exists($pdf))
   {  
       return false;  
   }  
   $im = new Imagick();  
   $im->setResolution(120,120);  
   $im->setCompressionQuality(100);

   if($page==-1)   
      $im->readImage($pdf);
   else
      $im->readImage($pdf."[".$page."]");

   foreach ($im as $Key => $Var)
   {  
       $Var->setImageFormat('png');  
       $filename = $path."/". substr($pdf,0,strlen($pdf)-3).'png';
       if($Var->writeImage($filename) == true)
       {  
           $Return[] = $filename;  
       }  
   }  
   return $Return;  
}  

//$path="PDFimage";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了
$s=pdf2png("CN00100067.5.pdf","PDFimage");  //自己找个pdf文件测试一下吧。确保此文件夹可以写
 echo "<div align=center><img border=3 height=120 width=90 src=\"".$s[0]."\"></div>";


 ?>
 
0
0
分享到:
评论

相关推荐

    liunx 上传word文件生成缩略图

    这段代码首先将Word文档转换为PDF,然后读取PDF的第一页,将其转换为PNG格式,并调整大小生成缩略图。最后,将生成的缩略图保存到指定的文件中。 总结,通过结合使用ImageMagick和Imagick,可以在Linux服务器上便捷...

    PHP使用imagick读取PDF生成png缩略图的两种方法.pdf

    现在,我们来看看两种使用Imagick生成PDF缩略图的方法。 **方法一:** 在方法一中,我们创建了一个名为`pdf2png`的函数,它接受三个参数:PDF文件路径、保存图片的路径和要导出的页面(默认为第一页)。首先,检查...

    如何让你的php支持pdf生成png缩略图?

    下面是一个使用TCPDF生成PDF,然后通过ImageMagick转换为PNG的示例代码: ```php &lt;?php require_once 'tcpdf/tcpdf.php'; // 创建TCPDF实例 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_...

    php生成图片缩略图的方法.pdf

    【PHP生成图片缩略图的方法】 在Web开发中,生成图片缩略图是一项常见的需求,尤其是在网站中展示大量图片时。HTML中的简单宽度和高度设置虽然可以改变图片显示的大小,但这只是改变了显示比例,而不会减少实际的...

    PHP使用imagick读取PDF生成png缩略图的两种方法.docx

    接下来,我们将详细介绍两种使用PHP和imagick生成PDF缩略图的方法: ### 方法一: ```php function pdf2png($pdf, $path, $page = 0){ if(!is_dir($path)){ mkdir($path, true); } if(!extension_loaded('...

    ecshop生成清晰缩略图.pdf

    在电子商务网站开发中,生成清晰的缩略图对于提升用户体验和产品展示至关重要。ECSHOP 是一个流行的开源电子商务系统,其内置的图像处理功能帮助商家自动创建商品图片的缩略版。然而,系统默认设置可能无法满足所有...

    PHP用法imagick读取PDF生成png缩略图的两种方法_.docx

    ### PHP使用Imagick读取PDF并生成PNG缩略图的方法 #### 一、ImageMagick简介 ImageMagick是一款非常强大的图像处理工具集和开发包,它支持超过185种不同格式的图片文件,其中包括TIFF、JPEG、GIF、PNG、PDF以及...

    PHP使用imagick读取PDF生成png缩略图的两种方法

    现在,让我们看看使用php_imagick生成PDF缩略图的两种方法: **方法一:** ```php function pdf2png($pdf, $path, $page = 0){ // 创建目录、检查扩展和PDF文件存在 // ... $im = new Imagick(); // 设置...

    用PHP开发缩略图自动生成器.pdf

    用PHP开发缩略图自动生成器.pdf

    基于PHP技术实现图片缩略图循环播放功能.pdf

    本文将通过实例介绍用PHP技术实现缩略图生成过程,以及如何在Web页面上实现一组缩略图循环播放的效果。我们将探讨如何使用PHP技术来处理图片、生成缩略图,并将其循环播放在Web页面上。 Knowledge Point 1: PHP...

    php生成缩略图的两种方法代码.pdf

    以上两种方法都可以实现PHP生成缩略图的功能,第一种方法适用于快速生成缩略图,但可能会导致图像失真;第二种方法则通过裁剪保持了原始图像的比例,效果更佳,但计算过程稍微复杂。在实际应用中,可以根据具体需求...

    Snappy:用于生成缩略图,快照,PDF,URL或HTML页面的php类库

    Snappy是一款功能强大的PHP类库,专为生成缩略图、快照、PDF以及从URL或HTML页面转化而设计。它的核心在于利用了基于WebKit的开源工具wkhtmltopdf和wkhtmltoimage,这两个工具在OSX、Linux和Windows操作系统上都有...

    PHP中使用Imagick读取pdf并生成png缩略图实例

    在PHP中,生成PDF的缩略图通常涉及到图像处理库,如Imagick。Imagick是一个强大的图像处理扩展,它允许开发者处理多种图像格式,包括读取、修改和保存PDF文档中的页面。以下是对标题和描述中所提及的知识点的详细...

    Snappy从一个URL或html页面生成缩略图快照或PDF的PHP5库

    Snappy是一款针对PHP5设计的高效库,它允许开发者从一个URL或HTML页面快速生成缩略图、快照或PDF文件。这个库是基于WKHTMLtoX,一个基于WebKit的命令行工具,用于将HTML转换为图像或PDF。WKHTMLtoX使用了Qt WebKit...

    Snappy:用于生成缩略图,快照,PDF,URL或HTML页面的php类库.zip

    Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。

    php实现图片上传并利用ImageMagick生成缩略图

    在PHP中实现图片上传并利用ImageMagick生成缩略图是一项常见的任务,特别是在构建网站时,需要处理用户上传的图片并进行展示。以下是对这个过程的详细解释。 首先,了解基本概念: 1. **图片上传**:用户通过网页...

    wordpress缩略图thumbnail尺寸控制.pdf

    默认情况下,WordPress会生成三种尺寸的缩略图:150x150px(缩略图)、300x300px(中等大小)和1024x1024px(大尺寸)。如果原始图片尺寸超过设定值,WordPress将创建相应尺寸的副本。如果图片小于某个尺寸,则不会...

    php 缩略图实现函数代码

    在处理高并发时,可能需要生成并存储缩略图到服务器,避免每次请求都进行缩略图生成,以减轻服务器负担。还可以通过设置缓存机制来优化性能。 对于动态生成缩略图的场景,可以考虑使用第三方库,如PHPThumb,它提供...

Global site tag (gtag.js) - Google Analytics