精华内容
下载资源
问答
  • java pdf转成一张图片

    千次阅读 2017-01-04 13:58:35
    pdf转成一张图片
    pdf转成一张图片:核心代码。

    package cn.softmr.util;

    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.List;
    import javax.imageio.ImageIO;
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.rendering.ImageType;
    import org.apache.pdfbox.rendering.PDFRenderer;


    /**
     * 
     * @Title: PDFChangeOneIMG.java    
     * @Description: pdf转成图片
     * @author zdl       
     * @created 2017年1月4日 下午1:54:37
     */
    public class PDFChangeOneIMG {


    /**
    * @Description pdf转成一张图片
    * @author zdl       
    * @created 2017年1月4日 下午1:54:13     
    * @param pdfFile
    * @param outpath
    */
    private static void pdf2multiImage(String pdfFile, String outpath) {  
            try {  
                InputStream is = new FileInputStream(pdfFile);  
                PDDocument pdf = PDDocument.load(is);  
                int actSize  = pdf.getNumberOfPages();  
                List<BufferedImage> piclist = new ArrayList<BufferedImage>();  
                for (int i = 0; i < actSize; i++) {
                BufferedImage  image = new PDFRenderer(pdf).renderImageWithDPI(i,130,ImageType.RGB);  
                    piclist.add(image); 
                }  
                yPic(piclist, outpath);  
                is.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
        
        
        public static void pdf2multiImage(InputStream is, String outpath) {  
               try {  
                   PDDocument pdf = PDDocument.load(is);  
                   int actSize  = pdf.getNumberOfPages();  
                   List<BufferedImage> piclist = new ArrayList<BufferedImage>();  
                   for (int i = 0; i < actSize; i++) {
                    BufferedImage  image = new PDFRenderer(pdf).renderImageWithDPI(i,130,ImageType.RGB);  
                       piclist.add(image); 
                   }  
                   yPic(piclist, outpath);  
                   is.close();  
               } catch (IOException e) {  
                   e.printStackTrace();  
               }  
           }  
        
        /** 
         * 将宽度相同的图片,竖向追加在一起 ##注意:宽度必须相同 
         *  
         * @param piclist 
         *            文件流数组 
         * @param outPath 
         *            输出路径 
         */ 
        public static void yPic(List<BufferedImage> piclist, String outPath) {// 纵向处理图片  
            if (piclist == null || piclist.size() <= 0) {  
                System.out.println("图片数组为空!");  
                return;  
            }  
            try {  
                int height = 0, // 总高度  
                width = 0, // 总宽度  
                _height = 0, // 临时的高度 , 或保存偏移高度  
                __height = 0, // 临时的高度,主要保存每个高度  
                picNum = piclist.size();// 图片的数量  
                int[] heightArray = new int[picNum]; // 保存每个文件的高度  
                BufferedImage buffer = null; // 保存图片流  
                List<int[]> imgRGB = new ArrayList<int[]>(); // 保存所有的图片的RGB  
                int[] _imgRGB; // 保存一张图片中的RGB数据  
                for (int i = 0; i < picNum; i++) {  
                    buffer = piclist.get(i);  
                    heightArray[i] = _height = buffer.getHeight();// 图片高度  
                    if (i == 0) {  
                        width = buffer.getWidth();// 图片宽度  
                    }  
                    height += _height; // 获取总高度  
                    _imgRGB = new int[width * _height];// 从图片中读取RGB  
                    _imgRGB = buffer.getRGB(0, 0, width, _height, _imgRGB, 0, width);  
                    imgRGB.add(_imgRGB);  
                }  
                _height = 0; // 设置偏移高度为0  
                // 生成新图片  
                BufferedImage imageResult = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
                for (int i = 0; i < picNum; i++) {  
                    __height = heightArray[i];  
                    if (i != 0) _height += __height; // 计算偏移高度  
                    imageResult.setRGB(0, _height, width, __height, imgRGB.get(i), 0, width); // 写入流中  
                }  
                File outFile = new File(outPath);  
                ImageIO.write(imageResult, "jpg", outFile);// 写图片  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        
        public static void main(String[] args) {
        pdf2multiImage("D:\\Documents\\Downloads\\2016-12-29.pdf", "D:\\Documents\\Downloads\\2016-12-29.jpg"); 
    }
    }


    特别注意:需要的jar包。

    架包链接:http://pdfbox.apache.org/download.html

    1、fontbox-2.0.4.jar

    2、pdfbox-2.0.4.jar


    展开全文
  • //pdf转jpg,多张jpg合一 //PDF使用到了jacob.jar @Test public void demo5 () throws Exception { String pathpdf = "C:\\Users\\lenovo\\Desktop\\文档.pdf"; File file = new File(pathpdf); if(file....

    @Test
        public void demo7 () throws Exception {
            String pathpdf = "C:\\Users\\lenovo\\Desktop\\文档.pdf";
            String pathjpg = "C:\\Users\\lenovo\\Desktop\\文档.jpg";
            File file = new File(pathpdf);
            if(file.exists()) {
                PDDocument dest = null;
                //得到输入流
                InputStream stream = new FileInputStream(file);
                // 加载解析PDF文件
                dest = PDDocument.load(stream);
                PDFRenderer pdfRenderer = new PDFRenderer(dest);
                PDPageTree pages = dest.getPages();
                //获得PDF总页数,方便下边生成图片
                int pageCount = pages.getCount();
                BufferedImage[] imageArrery = new BufferedImage[pageCount];
                //图片上下排布,所有的图片加起来就是,总图片高度
                int nHeight = 0;
                //图片宽度
                int mWidth = 0;
                int[][] ImageArrays = new int[pageCount][]; 
                for (int i = 0; i < pageCount; i++) {
                    BufferedImage bim = pdfRenderer.renderImageWithDPI(i, 200);
                    imageArrery[i] = bim;
                    mWidth = bim.getWidth();
                    nHeight += bim.getHeight();
                    int width = imageArrery[i].getWidth();  
                     int height = imageArrery[i].getHeight();  
                     // 从图片中读取RGB 像素
                    ImageArrays[i] = new int[width * height];
                    ImageArrays[i] = imageArrery[i].getRGB(0, 0, width, height,  ImageArrays[i], 0, width);  
                }
                int mHeight = 0;
                BufferedImage bgmImage = new BufferedImage(mWidth, nHeight, BufferedImage.TYPE_INT_RGB);
                for (int i = 0; i < ImageArrays.length; i++) {  
                    bgmImage.setRGB(0, mHeight, mWidth, imageArrery[i].getHeight(),ImageArrays[i], 0, mWidth);  
                    mHeight += imageArrery[i].getHeight();  
                }  
                ImageIO.write(bgmImage, "jpg", new File(pathjpg));
                stream.close();
            }
        }

    展开全文
  • java PDF转图片

    2016-06-20 14:40:55
    PDF转换图片(转多张) java实现PDF转换多张图片
  • java Pdf转换图片

    2019-04-19 08:57:08
    javaPDF转图片 能进行缩放 进行将图片合成为一张图片
  • java pdf转一张图片

    2019-07-22 14:28:59
    maven依赖 org.apache.pdfbox fontbox 2.0.15 org.apache.pdfbox pdfbox 2.0.15 /** * @Description pdf转成一张图片 * @created 2019年4月19日 下午1:54:13 * @param **/ //bytes==>网络字节数组 public static ...

     

     

    maven依赖
    
    
    <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox -->
    <dependency>
      <groupId>org.apache.pdfbox</groupId>
      <artifactId>fontbox</artifactId>
      <version>2.0.15</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
    <dependency>
      <groupId>org.apache.pdfbox</groupId>
      <artifactId>pdfbox</artifactId>
      <version>2.0.15</version>
    </dependency>
    
    
    
    /**
         * @Description pdf转成一张图片
         * @created 2019年4月19日 下午1:54:13
         * @param 
    **/
    //bytes==>网络字节数组
        public static void pdf2multiImage(byte[] bytes, ServletOutputStream stream) {
            try {
    
                PDDocument pdf = PDDocument.load(bytes);
                int actSize  = pdf.getNumberOfPages();
                List<BufferedImage> piclist = new ArrayList<BufferedImage>();
                for (int i = 0; i < actSize; i++) {
                    BufferedImage  image = new PDFRenderer(pdf).renderImageWithDPI(i,130, ImageType.RGB);
                    piclist.add(image);
                }
                yPic(piclist, stream);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    /**
         * 将宽度相同的图片,竖向追加在一起 ##注意:宽度必须相同
         * @param piclist  文件流数组
         * @param outPath  输出路径*/
    
    
        public static void yPic(List<BufferedImage> piclist, ServletOutputStream outPath) {// 纵向处理图片
            if (piclist == null || piclist.size() <= 0) {
                System.out.println("图片数组为空!");
                return;
            }
            try {
                int height = 0, // 总高度
                        width = 0, // 总宽度
                        _height = 0, // 临时的高度 , 或保存偏移高度
                        __height = 0, // 临时的高度,主要保存每个高度
                        picNum = piclist.size();// 图片的数量
                int[] heightArray = new int[picNum]; // 保存每个文件的高度
                BufferedImage buffer = null; // 保存图片流
                List<int[]> imgRGB = new ArrayList<int[]>(); // 保存所有的图片的RGB
                int[] _imgRGB; // 保存一张图片中的RGB数据
                for (int i = 0; i < picNum; i++) {
                    buffer = piclist.get(i);
                    heightArray[i] = _height = buffer.getHeight();// 图片高度
                    if (i == 0) {
                        width = buffer.getWidth();// 图片宽度
                    }
                    height += _height; // 获取总高度
                    _imgRGB = new int[width * _height];// 从图片中读取RGB
                    _imgRGB = buffer.getRGB(0, 0, width, _height, _imgRGB, 0, width);
                    imgRGB.add(_imgRGB);
                }
                _height = 0; // 设置偏移高度为0
                // 生成新图片
                BufferedImage imageResult = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
                for (int i = 0; i < picNum; i++) {
                    __height = heightArray[i];
                    if (i != 0) _height += __height; // 计算偏移高度
                    imageResult.setRGB(0, _height, width, __height, imgRGB.get(i), 0, width); // 写入流中
                }
                ImageIO.write(imageResult, "jpg", outPath);// 写图片
            } catch (Exception e) {
                e.printStackTrace();
            }finally {
                try {
                    outPath.flush();
                    outPath.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    展开全文
  • icepdf实现 PDF转图片LOGGER.info("**********************************************************************************"); LOGGER.info(" PDF TO INAGE END "); LOGGER.info("*******************************...
  • 包含icepdf-core-4.3.3.jar包及后端代码,将多张PDF转为一张图片,水印、图章无法出,更改代码中文件路径,加入JAR包运行即可。
  • java pdf转换为html代码[2021-02-08 23:39:03]简介:php将html转为图片的方法:首先借助类库mPDF将html转换成pdf,代码为【$pdf_name= md5(time()).'.pdf'】;然后将pdf转换为png,代码为【$imgs->setImageFormat...

    java pdf转换为html代码

    [2021-02-08 23:39:03]  简介:

    485197.html

    php将html转为图片的方法:首先借助类库mPDF将html转换成pdf,代码为【$pdf_name= md5(time()).'.pdf'】;然后将pdf转换为png,代码为【$imgs->setImageFormat( "png"】。

    d119fab843d2a9cb7136d01e261dc96c.gif

    出于某些需求需要将一张简单的图片转换为PDF的文件格式,因此自己动手写了一个图片转换PDF的系统,现在将该系统分享在这里,供大家参考。(学习视频推荐:java课程)具体代码:引入依赖:

    d119fab843d2a9cb7136d01e261dc96c.gif

    php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    php html转图片的实现方法:首先下载mPDF和imagick类库;然后创建一个“html2pdf”方法,并设置pdf的尺寸和显示方式;接着通过命令如“yum install -y ImageMagick”将pdf转换为png

    d119fab843d2a9cb7136d01e261dc96c.gif

    php时间戳转换为时间格式的方法:首先创建一个PHP示例文件;然后通过“date('Y-m-d H:i:s', 1502204401)”方法将时间戳转换为时间格式;最后通过“var_dump”打印转换结

    d119fab843d2a9cb7136d01e261dc96c.gif

    php pdf转换成图片的方法:首先下载“ImageMagick-6.7.1-6”;然后进行编译安装;接着安装imagick的PHP扩展;最后通过PHP代码调用即可。推荐:《PHP视频教程》PHP利用imagick把PDF转

    d119fab843d2a9cb7136d01e261dc96c.gif

    php将数组转换为json的方法:可以使用json_encode()函数来进行转换。json_encode()函数可以对变量进行json编码,该函数如果执行成功则返回json数据,反之则返回false。函数介绍:js

    d119fab843d2a9cb7136d01e261dc96c.gif

    PDF能不能转换成Word文档?PDF能转换成Word文档,转换方法:首先打开转换工具,选择【PDF转Word】功能;然后添加目标PDF文件到工具中;最后点击【开始转换】即可在原文件夹中找到转换完

    d119fab843d2a9cb7136d01e261dc96c.gif

    php把字符串转换为大写的方法:可以利用内置函数strtoupper()来进行转换。strtoupper()函数可以把指定的字符串转换为大写,并返回被转换为大写的字符串。使用函数:(学习视频推荐:p

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现doc转pdf的方法:首先引入autoload文件;然后通过“$templateProcessor->saveAs('test.docx');”加载模板的word文件;最后将“test.docx”转换成“test.pdf”即可

    d119fab843d2a9cb7136d01e261dc96c.gif

    php pdf转swf的方法:首先安装swftools;然后下载中文支持及字体库;接着在项目中上传pdf文件到服务器的方法中;最后执行文件转换的代码即可。推荐:《PHP视频教程》PHP将pdf文件转换

    d119fab843d2a9cb7136d01e261dc96c.gif

    java常用代码有:1、 字符串有整型的相互转换;2、向文件末尾添加内容;3、得到当前方法的名字 ;4、转字符串到日期;5、使用JDBC链接Oracle;6、使用NIO进行快速的文件拷贝。java常用

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现pdf转换成图片的方法:首先安装好“GhostScript”;然后使用imagick把PDF转成图片即可。推荐:《PHP视频教程》PHP中使用imagick实现把PDF转成图片PHP Manual里,对imagick的

    d119fab843d2a9cb7136d01e261dc96c.gif

    php实现html转换word的方法:1、通过mnt介质,生成word,代码为【composer require cshaptx4869/html2word】;2、html文件直接写入word,且将图片转为base64格式。php实现html转换wor

    d119fab843d2a9cb7136d01e261dc96c.gif

    php进行时间类型转换的方法:1、使用函数【strtotime()】将【Y-m-d】转换为时间戳,如【strtotime(‘2017-08-22’)】;2、使用函数【date()】将时间戳转换为【Y-m-d H:i:s 】。php

    d119fab843d2a9cb7136d01e261dc96c.gif

    展开全文
  • java pdf转换html代码[2021-02-03 00:56:42]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...
  • PDF转换图片(转多张) java实现PDF转换多张图片
  • javapdf多页转换成一张图片,支持指定页数 可以将pdf中前n页转换成一张图片,竖向合并
  • Java实现多张图片转pdf

    千次阅读 2018-08-22 10:15:10
    代码为将目标文件夹下的文件夹中名为large.jpg的图片全部转为pdf 没用该图片则跳过 可根据需求修改图片路径 import com.lowagie.text.BadElementException; import com.lowagie.text.Document; import ...
  • 之前在公司用到相册和音乐文件的功能,下面我们上代码看下: ... import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.EncoderException;...import java.awt.Image; import java.awt.Toolkit; imp
  • 创建多张图片转PDF工具类 package com.hbasesoft.vcc.sgp.crm.order.util; import java.io.File; import java.io.FileOutputStream; import java.util.Random; import ...
  • import org.apache.pdfbox.rendering.PDFRenderer; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import ...
  • javaPDF转图片

    2020-11-03 14:58:05
    javapdf多页转换成一张图片,支持指定页数,指定清晰度,自定义设定大小
  • java pdf 页转换为png格式的图片 适用于无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io....
  • 解决pdf转图片的中文乱码,经测试icepdf在linux或windows均支持中文。项目里有转换一张和多张图片的方法。并有jar包。
  • Java PDF 转图片

    2017-11-16 16:58:04
    package com.hbzx.utils; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.pdfbox.pdmodel.PDDo
  • java pdf转jpg

    千次阅读 2019-12-23 10:16:24
    import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPageTree; import org.apache.pdfbox.rendering.PDFRenderer; import javax.imageio.ImageIO;...import java....
  • JavaPDF文件转图片

    2017-07-19 16:17:43
    方案一 使用PDFRenderer.jar实现PDF转图片: 1、需要导入PDFRenderer.jar package lcl; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; ...
  • java用openoffice转换word到pdf不管word多少张图片pdf只有一张图片。哪位大神知道啊?在线等。
  • * @Description pdf转成一张图片 * @created 2019年4月19日 下午1:54:13 * @param pdfFile * @param outpath */ private static void pdf2multiImage(String pdfFile, String outpath) { try { InputStream ...
  • 话不说,直接上代码 public class PDF2IMAGE { public static void main(String[] args) { if(args!=null && args.length>=4) { String pdfPath = args[0]; String imgPath = args[1]; int dp
  • java pdf转图片工具类

    2021-03-12 11:15:42
    @Slf4j public class PDFToImage { public static void batchPic(List<BufferedImage> piclist, File response) {// 纵向处理图片 if (CollectionUtils.isEmpty(piclist)) { log.error("图片数组为空!"); return; }...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,205
精华内容 2,482
关键字:

javapdf转多张图片

java 订阅