`
yangpanwww
  • 浏览: 625466 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PDF 转 JPG

 
阅读更多

 

    吐槽弄了半天, iteye 的编辑器今天是有问题啊, 死活弄不好,插入不了代码,每次插入都显示到顶部,好烦

  

    没心思好好写博客了, 直接看代码吧:

   

   1、 引入相关的jar

 

<!-- PDF 转 图片 -->
		<dependency>
		    <groupId>com.sun.pdfview</groupId>
		    <artifactId>pdfrenderer</artifactId>
		    <version>0.9.1-patched</version>
		</dependency>

 

 2、 直接运行代码

 

private static void PdfToJpg() throws Exception {
        
        File file = new File("D:\\upload\\xxx.pdf"); // PDF路径 
        
        String getPdfFilePath = "D:\\upload\\img"; // 生成图片路径 
        
        
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        
        FileChannel channel = raf.getChannel();  
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());  
        PDFFile pdffile = new PDFFile(buf);  
 
        System.out.println("页数: " + pdffile.getNumPages());  
       
        int pageNum = pdffile.getNumPages();
        
        for (int i = 1; i <= pageNum; i++) {
            
            // draw the first page to an image  
            PDFPage page = pdffile.getPage(i);  
            
            int width = (int) page.getBBox().getWidth();
            int height = (int) page.getBBox().getHeight();
            
            System.out.println ("width:" + width);
            System.out.println ("height:" + height);
            
            // get the width and height for the doc at the default zoom  
            Rectangle rect = new Rectangle(0, 0, width, height);  
 
            int n = 2; //图片清晰度(n>0且n<7)   pdf放大参数
            
            // 放大pdf到n倍,创建图片
            int imgW = width * n;
            int imgH = height * n;
            
            // generate the image  
            Image img = page.getImage(imgW, imgH, // width &  
                                                                // height  
                    rect, // clip rect  
                    null, // null for the ImageObserver  
                    true, // fill background with white  
                    true // block until drawing is done  
                    );  
 
            BufferedImage tag = new BufferedImage(imgW, imgH,BufferedImage.TYPE_INT_RGB);  
            tag.getGraphics().drawImage(img, 0, 0, imgW, imgH,null); 
           
            FileOutputStream out = new FileOutputStream(getPdfFilePath + File.separator + i + ".jpg"); // 输出到文件流
            System.out.println("成功保存图片到 :  " +getPdfFilePath+  File.separator + i + ".jpg");
           
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            // 设置图片质量
            /*JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam (tag);
            param.setQuality (1f, true); //1f~0.01f是提高生成的图片质量
            encoder.setJPEGEncodeParam (param);*/
            
            encoder.encode(tag); // JPEG编码  
 
            out.close();  
        }  
 
    }

 

分享到:
评论

相关推荐

    pdf转jpg内含注册码

    PDF转JPG是一种常见的文件转换需求,特别是在处理文档与图像之间的转换时。在这个主题中,我们将深入探讨PDF转JPG的原理、工具选择以及如何利用提供的注册码激活软件以实现高效转换。 首先,理解PDF(Portable ...

    可能是效果最好的专业pdf转jpg软件了,最新pdf转jpg软件下载 | pdf转jpg软件有哪些?

    PDF To JPEG Pro 是一款非常实用的专业pdf转jpg软件,只需三步就能帮助用户轻松将一个或者多个PDF文件快速转换为包括JPG、TIF、BMP、PNG、GIF、PSD、HDP、PAM、PBM、PPM、DCX、PS、PGM、RAW、GIF在内的多种主流图片...

    PDF转JPG——免费在线PDF转成图片格式

    PDF转JPG是一种常见的文件转换需求,特别是在处理文档可视化、网页设计或移动设备阅读时。本文将详细探讨这个过程,并提供一些相关知识点。 首先,PDF(Portable Document Format)是一种由Adobe Systems开发的文件...

    C#代码PDF转JPG

    总的来说,C#代码PDF转JPG涉及的知识点有:PDF解析、图像处理、C#编程、命令行工具的使用以及可能的第三方库如iTextSharp、PDFsharp、FreeImage、ImageMagick、Ghostscript或Magick.NET。了解并熟练掌握这些工具和...

    PDF转JPG工具(无水印)

    PDF转JPG工具是一款实用的软件,专门设计用于将PDF文档转换为JPG图片格式,且转换过程中不添加任何水印。在日常工作中,我们常常遇到需要将PDF文档中的信息以图片形式分享或保存的情况,这时这样的工具就显得非常...

    批量pdf转jpg

    批量 pdf 转jpg

    PDF转JPG(含注册码)

    PDF转JPG是一种常见的文件转换需求,特别是在处理图像丰富的文档或需要在网页、社交媒体上分享内容时。PDF格式因其安全性和格式保持性而被广泛使用,但有时为了方便在线查看或上传,我们需要将它们转换为图片格式,...

    PDF转JPG工具

    拥有这款PDF转换器,您相当于有了WORD转PDF转换器,PDF转WORD转换器,PDF转DOC转换器,PDF转TXT转换器,PDF转HTML转换器,PDF转JPG转换器,PDF转HTML转换器,PDF转FLASH转换器,DOC转PDF转换器,TXT转PDF转换器,...

    pdf转JPG最好的软件

    PDF转JPG是一种常见的文件格式转换需求,尤其在图像处理、文档分享或网络上传时非常实用。PDF(Portable Document Format)文件格式常用于保存文档的布局和格式,而JPG(Joint Photographic Experts Group)是广泛...

    最实用的pdf转jpg 工具类

    2. Smallpdf:这是一个免费的在线工具,支持多种文件格式的转换,包括PDF转JPG。它界面友好,操作简便,但对文件大小有限制。 3. ILovePDF:另一个受欢迎的在线平台,提供多种PDF处理服务,包括转换为JPG。它支持...

    JAVA中PDF转JPG

    此外,还有其他的Java库可以实现PDF转JPG,例如IText、PDFreactor等,它们各有特点,可以根据项目需求选择合适的工具。例如,IText主要专注于文本处理,而PDFreactor则提供了高质量的渲染效果,但通常需要付费使用。...

    PDF转JPG工具 pdf2jpg 无水印版 v1.2 汉化 绿色 破解

    PDF转JPG工具

    pdf转jpg工具及使用方法

    PDF转JPG是一种常见的文件格式转换需求,尤其在处理图像丰富的文档或为了网络分享时更为实用。本篇文章将详细介绍一种免费的PDF转JPG的方法,并提供相关工具和步骤。 首先,我们来了解一下为什么需要进行这种转换。...

    pdf转jpg格式

    ### PDF转JPG格式知识点详解 #### 一、PDF与JPG概述 1. **PDF(Portable Document Format)**:是一种用于表示文档的文件格式,包括文本格式和图像,无论操作系统、硬件和软件如何,都能忠实地保留文档的字体、...

    PDF转JPG(绿色版)

    PDF转JPG是一款实用工具,专门用于将PDF文档转换为JPG图像格式。在IT行业中,这样的转换工具具有很高的实用性,特别是在需要与不同系统或设备兼容时。PDF(Portable Document Format)是一种由Adobe Systems开发的...

    PDF转JPG小工具PDF2JPG

    PDF转JPG小工具PDF2JPG是一款专为需要将PDF文档转换成JPG图片格式的用户设计的实用软件。在数字化阅读日益普及的时代,PDF因其高质量的文档保持能力和跨平台兼容性,被广泛用于书籍、论文、报告等资料的发布。然而,...

    PDF转JPG完整版(内含注册码)

    PDF转JPG是一种常见的文件转换需求,特别是在处理图形丰富的PDF文档或需要在不支持PDF的设备上查看内容时。这个“PDF转JPG完整版”软件包提供了将PDF文档高效且方便地转换为JPEG图像格式的功能。以下是关于PDF转JPG...

    PDF转JPG(C#源码)

    首先,我们来看标题中的“PDF转JPG(C#源码)”。这表明我们要用C#语言编写代码来完成这个任务。C#是Microsoft开发的一种面向对象的编程语言,拥有丰富的类库和强大的性能,非常适合进行桌面应用和服务器端开发,包括...

Global site tag (gtag.js) - Google Analytics