精华内容
下载资源
问答
  • 利用mupdf-1.3-source生产的静态库,开发简单的PDF转换成PNG图片的功能。编译环境是vs2010,运行,点击PDF转换Png按钮,目录下Test.pdf文件,会生成TestOut.png
  • 引用的jar有:core-renderer.jar fontbox-2.0.13.jar pdfbox-2.0.13.jar iText-2.0.8.jar commons-logging-1.2.jar ... logger.error("PDF文档转PNG图片的异常:"+e.getMessage()); } }

    引用的jar有:core-renderer.jar
    fontbox-2.0.13.jar
    pdfbox-2.0.13.jar
    iText-2.0.8.jar
    commons-logging-1.2.jar

    工具类:

    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    
    import org.apache.log4j.Logger;
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.rendering.PDFRenderer;
    
    import com.lowagie.text.pdf.PdfReader;
    
    public class PDFToIMGUtil {
    	
    	private static Logger logger = Logger.getLogger(PDFToIMGUtil.class);
    			
    	public static void main(String[] args) {
    		pdf2Png("E:\\ECG\\ANSI\\20180511115333.pdf", "E:\\ECG\\ANSI\\", 300);
    	}
    	
    	/***
    	 * PDF文件转PNG图片,全部页数
    	 * 
    	 * @param PdfFilePath pdf完整路径
    	 * @param imgFilePath 图片存放的文件夹
    	 * @param dpi dpi越大转换后越清晰,相对转换速度越慢
    	 * @return
    	 */
    	public static void pdf2Png(String PdfFilePath, String imgFolderPath, int dpi) {
    		File file = new File(PdfFilePath);
    		PDDocument pdDocument;
    		try {   
    				int dot = file.getName().lastIndexOf('.');
    				String imagePDFName = file.getName().substring(0, dot); // 获取图片文件名
    				imgFolderPath =file.getParent();;
    				pdDocument = PDDocument.load(file);
    				PDFRenderer renderer = new PDFRenderer(pdDocument);
    				/* dpi越大转换后越清晰,相对转换速度越慢 */
    				PdfReader reader = new PdfReader(PdfFilePath);
    				int pages = reader.getNumberOfPages();
    				StringBuffer imgFilePath = null;
    				for (int i = 0; i < pages; i++) {
    				String imgFilePathPrefix = imgFolderPath + File.separator + imagePDFName;
    				imgFilePath = new StringBuffer();
    				imgFilePath.append(imgFilePathPrefix);
    				imgFilePath.append(".png");
    				File dstFile = new File(imgFilePath.toString());
    				BufferedImage image = renderer.renderImageWithDPI(i, dpi);
    				ImageIO.write(image, "png", dstFile);
    			}
    				logger.info("PDF文档转PNG图片成功!");
     
    		} catch (IOException e) {
    			logger.error("PDF文档转PNG图片的异常:"+e.getMessage());
    		}
    	}
    
    展开全文
  • pdf转换成png

    2017-05-23 10:14:38
    利用MUPDF将PDF文件转成PNG图片,你可以根据本程序任意修改适合自己的应用。
  • pdf格式转成PNG

    2013-11-13 13:41:33
    pdf转PNG文件,可以自动将pdf文件,导RGB格式后转成PNG文件。文件较小。
  • java使用了itext7将PDF文件转成png图片格式,里面有demo可以直接运行,希望给需要的朋友带来帮助,谢谢支持!
  • 各种各样的pdf转成图片,是比较普遍的需求,不过目前的各种转换器,不是收费,就是限制转换数量,要不就是强制加水印,很烦。 这里我们使用PS打开PDF,然后使用PS的宏,一键图片保存到本地 一、使用PS打开...

    将各种各样的pdf转成图片,是比较普遍的需求,不过目前的各种转换器,不是收费,就是限制转换数量,要不就是强制加水印,很烦。

    这里我们使用PS打开PDF,然后使用PS的宏,一键将图片保存到本地

     

    基本思路:

    1.pdf导入ps。ps可以直接导入pdf并自动识别为图片,每页一张图

    2.多选图片导入后,不会以图层的形式导入,而是每张图一个单独页面

    3.对于少量图,可以手动导出。如果图片数量过大,则使用PS的宏录制【动作】,即可批量出图

    每步的详细教程在下方

     

    一、使用PS打开PDF

    这里我使用的是PS CC 2019

    直接将PDF拖拽到PS中即可,

    在左侧页面中,选择我们需要导入的图片(或者直接全选)

    然后再右侧,裁剪到,中选择【作品框】,这会保持原PDF的大小。(默认的媒体框,会根据页面内容进行裁剪,根据自己需求来选择吧)

    选择好后,点击确定,等待PS导入(这里做演示,所以我只选了5张)

    导入后,可以看见,每个图片都被打开成单一文件,而不是同一个文件里面的图层。因此PS自带的图层批量导出工具就无法使用了

     

    二、使用PS的宏录制动作

    PS 的宏功能,网上有很多资料,想要深入学习的同学可以去搜索一下资料

    这里只简单介绍一下基本使用方法

     

    首先,在PS中   窗口-动作   打开动作录制窗口

    点击新建组,并命名【批量保存图片】

    然后,新建一个动作,并命名【文件保存到JPG并关闭】

    点击【记录】,可以看见,下方录制按钮,显示为红色

    我们选择任意一个文件,将其保存到一个文件夹中

    注意:此时我们的操作,会被PS记录

    根据你的需求,选择自己的文件夹,和图片格式,如上图。

    在弹出的选项中,根据你的需求进行调整,这里我直接点击确定

    此时可以看见,PS已经记录了你的存储操作

    接下来,将文件关闭

    是的,直接在你刚刚存储的文件上,点击X,关闭即可。弹出的是否保存更改,选择否!

    然后可以看见,动作中已经记录了你的关闭操作

    至此,录制完成,

    点击,停止关闭录制即可

     

    三、使用录制的宏批量导出图片

    接下来,我们录制好了【动作】,打开批处理窗口来使用刚刚录制好的动作

    文件-自动-批处理

    弹出,批处理窗口

    在窗口中,选择我们刚刚制作的【组】和【动作】,左上的红框中

    然后将【源】,选择为,【打开的文件】

    点击确定即可

    PS会将所有已经打开的文件,根据我们刚刚录的动作,进行处理(也就是,先在我们指定的目录,保存图片为jpg,然后关闭)

     

    点击确定后,可以看见PS在一张一张帮我们存储图片

    最后可以看见,图片已经全部导出成功

     

    -

    展开全文
  • 生成方法 和jar包
  • pdf转换为png

    2016-07-28 19:09:27
    pdf转换为png
  • PHP利用ImageMagick把PDF转成PNG

    万次阅读 2017-09-08 17:46:32
    PHP利用ImageMagick把PDF转成PNG 一、Windows下实现 PHP的DLL扩展下载地址:http://valokuva.org/outside-blog-content/imagick-windows-builds/。 里面有用于PHP不同的版本DLL,要注意和你的版本相同。 把下载...

      一、Windows下实现

    • PHP的DLL扩展下载地址:http://valokuva.org/outside-blog-content/imagick-windows-builds/。
    • 里面有用于PHP不同的版本DLL,要注意和你的版本相同。
    • 把下载好的DLL改名成 php_imagick.dll(我是下载的php_imagick_dyn-Q16.dll)然后放入到PHP安装目录中的EXT。
    • 修改php.ini 增加 "extension=php_imagick.dll" 不包含双引号哦!
    • 重启apache后写个phpinfo后搜索“imagick”关键字,有的话就代表安装好了。
    • 最后要安装ghostscript.exe,要不然会报错的。下载地址:http://downloads.ghostscript.com/public/gs904w32.exe
    • 最后执行PHP脚本即可,根据需求自己修改。



      二、Linux下实现

    1 、下载ImageMagick-6.7.1-6 (版本要准确)
               
    #wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick.tar.gz
      
    2 、解压   
    # tar -xzvf ImageMagick.tar.gz
      
    3、 编译安装
              
    # cd  ImageMagick-6.7.1-6
              
    # ./configure -prefix=/usr/local/imagemagick -enable-lzw -with-modules 
              
    # make 
              
    #make install
      
    4、查看一下
               
    # /usr/local/imagemagick/bin/convert -version
      
    5、测试一下(convert默认安装到了/usr/local/bin下面,上面的命令可能提示找不到convert命令,那么可以在/usr/bin下面创建  一个 到/usr/local/bin/convert的链接:)
               
    # cd /usr/bin
               
    # ln -s /usr/local/bin/convert convert
               
    # convert -version
      
    6、开始装imagick的PHP扩展(注意:安装imagick扩展时需要PHP >= 5.1.3,ImageMagick >= 6.2.4)
      
    7、获取imagick(最新版本获取:http://pecl.php.NET/package/imagick)
               
    # wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz
      http://code.google.com/p/lnamp-web-server/downloads/detail?name=imagick-3.1.0b1.tgz&can=2&q=label%3Aimagick
    
      
    8、解压
               
    # tar -zxvf imagick-3.1.0RC1.tgz
      9、phpize
               
    # cd imagick-3.1.0RC1
               
    # phpize (根据自己的路径来)
    
    
    
    注意:运行/usr/local/webserver/php/bin/phpize时出现:
           
    Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 
           
    220060519 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF 
            
    environment variable. Then, rerun this script. 
            
    根据网上的解决办法是: 
              
    # cd /usr/src 
    # wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz 
              
    # tar -zvxf m4-1.4.9.tar.gz 
              
    # cd m4-1.4.9
              
    # ./configure && make && make install 
              
    # cd ../ 
             
    # wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz 
              
    # tar -zvxf autoconf-2.62.tar.gz 
              
    # cd autoconf-2.62/ 
              
    # ./configure && make && make install
              
    或者
              
    # yum install m4 yum install autoconf
    
    
    
    10、配置编译
        
    #./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
    # make
    # make install
    可能会出错,因为版本升级,文件夹结构少许变动,我们创建一下软连接:
    # ln -s /usr/local/imagemagick/include/ImageMagick-6 /usr/local/imagemagick/include/ImageMagick
    若是报这样的错误:make: *** [imagick_file.lo] Error 1则定位PKG_CONFIG export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig
    #./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
    注意:编译成功后会在php 扩展目录生成imagick.so,然后再php.ini里面 例如: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/imagick.so
    加上extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/imagick.so
    注意版本问题:不然会报make: *** [imagick_class.lo] Error 1  等类似错误。
    11、重启apache
    #service httpd restart
    
    使用PECL方式安装
    1) sudo apt-get install libmagick-dev
    2) sudo apt-get install php-pear php5-dev
    3) sudo pecl install imagick



      三、PHP代码调用

    <?php
    function pdf2png($PDF,$Path){
           if(!extension_loaded('imagick')){
               returnfalse;
           }
           if(!file_exists($PDF)){
               returnfalse;
           }
           $IM =new imagick();
           $IM->setResolution(120,120);
           $IM->setCompressionQuality(100);
           $IM->readImage($PDF);
           foreach($IM as $Key => $Var){
               $Var->setImageFormat('png');
               $Filename = $Path.'/'.md5($Key.time()).'.png';
               if($Var->writeImage($Filename)==true){
                   $Return[]= $Filename;
               }
           }
           return $Return;
        }


       

    展开全文
  • 这是Rails应用程序,用作沙箱环境,用于尝试使用延迟回形针(Paperclip + Delayed Job)将PDF文档转换为PNG图像的方法。 使用内置于回形针中的ImageMagick,可以完成从PDFPNG文件的转换和拆分。 资源:
  • 怎么SVG转成PNG(.NET工具包编写).pdf
  • python 将PDF文档转成png图片格式做个转载,亲测好用,也可以改成jpg格式 做个转载,亲测好用,也可以改成jpg格式 https://blog.csdn.net/qq_43145035/article/details/83270501

    python 将PDF文档转成png图片格式

    做个转载,亲测好用,也可以改成jpg格式

    https://blog.csdn.net/qq_43145035/article/details/83270501

    展开全文
  • 依据pdf2image,批量将pdf文件转换成png图片! 文章目录1. 安装pdf2image2. 导入环境变量3. Python代码4. 参考文章 1. 安装pdf2image 首先安装pdf2image包: pip install pdf2image 2. 导入环境变量 pdf2...
  • 其实将PDF转换成PNG格式的图片,很简单,使用okfone PDF转换大师就可以转换文件格式了,还可以批量转换图片文件。使用教程如下: 打开okfone PDF转换大师,点击【PDF转文件】 在操作类型一栏里选择【PDF转图片】...
  • PDF word PNG PPT TXT 工具
  • PHP利用imagick把PDF转成PNG

    千次阅读 2013-09-15 19:34:30
    通过PHP把PDF生成PNG图片,一般用...function pdf2png($PDF,$Path){ if(!extension_loaded('imagick')){ return false; } if(!file_exists($PDF)){ return false; } $IM = new imagick(); $IM->setResolution
  • PDF转PNG.zip

    2021-08-07 12:53:42
    PDF转PNG.zip
  • 使用魔杖,-pythonMagic--和--PythonMagicWand--作为比较将PDF转换为PNG 我发现魔杖似乎是目前唯一受python支持的imagemagick库。 还发现jpeg可以产生比PNG文件更好的图像输出。 这可能取决于PDF,但是如果您的...
  • PDF转PNG图片

    2017-08-03 16:18:12
    提供PDF格式的图片转成单色或者多色的PNG图片。因代码量大,无法全部上传。可以留邮箱私发。
  • 用于 PDF 转换为 PNG 数组的后台工作程序。 与协同工作。 我已尝试使其尽可能易于使用,但如果您有任何反馈,请。 安装 heroku ps:scale worker=1 发展 git clone ...
  • <p>I'm trying to convert a PDF to a high quality PNG via Imagick, but the file keeps coming out fuzzy. Currently, I'm running the following options but can't find the right flags to get a clear PNG ...
  • PDF转PNG小工具.exe

    2020-09-02 16:29:48
    1.程序放到PDF文件堆里 2.点击按钮后可将PDF转换为PNG 3.转换完成后程序自动关闭并删除pdf文件
  • PDF转换png.zip

    2019-07-30 09:38:02
    可以将PDF文件转换为PNG图片格式保存在指定的文件夹内
  • PDF转png.rar

    2020-04-27 10:27:55
    pdf转png图片 源码,用的是mupdf库。附带着另外一个文件有传一个mupdf的库 vs2015版本。可以编译运行。
  • PDF批量JPG png

    2015-08-11 12:02:04
    PDF批量JPG png 批量模式BATCH MODE
  • pdf转jpg/png

    2019-04-26 09:46:38
    pdf转图,可转换jpg,png,bmp等文件
  • 有时为了发送方便或提取其中的图片,我们需要将PDF转换为PNG图片。PDF的转换方法有很多种,为了节省大家的时间,下面推荐多种方便...无论是什么操作系统,您都可在本文中找到最适合您的PDF转换工具,快速将PDF转PNG
  • java pdf转png

    2019-12-27 10:44:54
    由于icepdf转png时,如果pdf中存在中文有可能会出现乱码问题,引文pdf转png时,使用pdf中的字体,所以需要使用pdf阅读器查看当前使用的pdf使用的所有字体,尤其是中文字体,务必保证pdf中使用的字体全部安装到服务器...
  • pdf转png

    千次阅读 2018-10-12 13:56:43
    pdf转png,可以用php的一个扩展imagick,我使用过程中,老是导致cpu占100%,所以,我又尝试开发了另一种方法,就是有Ghostscript,这种方法也能实现pdf转图片,并可以设置图片类型为png等。下面着重介绍这种方法: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,600
精华内容 25,840
关键字:

怎么将pdf转成png