精华内容
下载资源
问答
  • java实现pdf转图片

    2015-07-08 12:15:16
    java实现pdf转图片,需下载jpedal_lgpl.jar
  • java实现pdf转图片pdf为了实现pdf报表不可篡改,将pdf报表转换为内容全为图片的pdf报表。实现思路:1.将原pdf每页转换为图片数据(使用pdfbox.jar和fontbox.jar);参考链接:...

    java实现pdf转图片pdf

    为了实现pdf报表不可篡改,将pdf报表转换为内容全为图片的pdf报表。

    实现思路:

    1.将原pdf每页转换为图片数据(使用pdfbox.jar和fontbox.jar);

    参考链接:http://www.doczj.com/doc/df62aa7491c69ec3d5bbfd0a79563c1ec4dad701.html/chenjhit/article/details/54344353 2.将图片数据转换为byte[]格式图片数据;

    参考链接:http://www.doczj.com/doc/df62aa7491c69ec3d5bbfd0a79563c1ec4dad701.html/haoqijifeng/p/5567976.html 3.将byte[]图片数据加入到输出pdf中(使用itext.jar)。

    实现方法:

    public static void pdfToImageToPdf(){

    File file = new File("e:/in.pdf");

    Document docOut = new Document();

    docOut.setMargins(0, 0, 0, 0);

    try {

    FileOutputStream os = new

    FileOutputStream("e:/out.pdf");

    PdfWriter.getInstance(docOut, os);

    展开全文
  • Java实现PDF转图片

    千次阅读 2020-07-04 16:49:00
    最近工作中涉及PDF转图片的操作,经过测试,pdfbox转换后清晰度相对来说是比较高的 引入依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</...

    最近工作中涉及PDF转图片的操作,经过测试,pdfbox转换后清晰度相对来说是比较高的

    引入依赖

    		<dependency>
    			<groupId>org.apache.pdfbox</groupId>
    			<artifactId>pdfbox</artifactId>
    			<version>2.0.20</version>
    		</dependency>
    

    工具类

    public class PdfToImageUtil {
        /**
         * dpi越大转换后越清晰,相对转换速度越慢
         */
        private static final Integer DPI = 100;
    
        /**
         * 转换后的图片类型
         */
        private static final String IMG_TYPE = "png";
    
        /**
         * PDF转图片
         *
         * @param fileContent PDF文件的二进制流
         * @return 图片文件的二进制流
         */
        public static List<byte[]> pdfToImage(byte[] fileContent) throws IOException {
            List<byte[]> result = new ArrayList<>();
            try (PDDocument document = PDDocument.load(fileContent)) {
                PDFRenderer renderer = new PDFRenderer(document);
                for (int i = 0; i < document.getNumberOfPages(); ++i) {
                    BufferedImage bufferedImage = renderer.renderImageWithDPI(i, DPI);
                    ByteArrayOutputStream out = new ByteArrayOutputStream();
                    ImageIO.write(bufferedImage, IMG_TYPE, out);
                    result.add(out.toByteArray());
                }
            }
            return result;
        }
    }
    

    转换后的效果

    在这里插入图片描述

    展开全文
  • java实现PDF转图片

    2016-08-13 14:49:09
    完美转换
  • 本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包org.apache.pdfboxfontbox2.0.1org.apache.pdfboxpdfbox2.0.12.这是本人自己写的一个工具类,有两个方法,...

    本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下

    1.首先利用maven引入所需jar包

    org.apache.pdfbox

    fontbox

    2.0.1

    org.apache.pdfbox

    pdfbox

    2.0.1

    2.这是本人自己写的一个工具类,有两个方法,一个是获取PDF总页码,一个是通过传过来的page把对应的pdf转成指定格式的图片,并通过流的方式响应给客户端

    public class PDFToImgUtil {

    private static Logger logger = LoggerFactory.getLogger(PDFToImgUtil.class);

    /**

    * 获取PDF总页数

    * @throws IOException

    */

    public static int getPDFNum(String fileUrl) throws IOException {

    PDDocument pdDocument = null;

    int pages = 0;

    try {

    pdDocument = getPDDocument(fileUrl);

    pages = pdDocument.getNumberOfPages();

    } catch (Exception e) {

    e.printStackTrace();

    logger.error(e.getMessage(),e);

    } finally {

    if (pdDocument != null) {

    pdDocument.close();

    }

    }

    return pages;

    }

    /**

    * PDF转图片 根据页码一页一页转

    * @throws IOException

    * imgType:转换后的图片类型 jpg,png

    */

    public static void PDFToImg(OutputStream sos,String fileUrl,int page,String imgType) throws IOException {

    PDDocument pdDocument = null;

    /* dpi越大转换后越清晰,相对转换速度越慢 */

    int dpi = 100;

    try {

    pdDocument = getPDDocument(fileUrl);

    PDFRenderer renderer = new PDFRenderer(pdDocument);

    int pages = pdDocument.getNumberOfPages();

    if (page <= pages && page > 0) {

    BufferedImage image = renderer.renderImageWithDPI(page,dpi);

    ImageIO.write(image, imgType, sos);

    }

    } catch (Exception e) {

    e.printStackTrace();

    logger.error(e.getMessage(),e);

    } finally {

    if (pdDocument != null) {

    pdDocument.close();

    }

    }

    }

    private static PDDocument getPDDocument(String fileUrl) throws IOException {

    File file = new File(fileUrl);

    FileInputStream inputStream = new FileInputStream(file);

    return PDDocument.load(inputStream);

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    时间: 2018-07-23

    展开全文
  • Java实现pdf转图片

    2019-10-26 17:56:53
    pdf转图片 创建一个maven项目 添加icepdf依赖 <!-- https://mvnrepository.com/artifact/org.icepdf.os/icepdf-core --> <dependency> <groupId>org.icepdf.os</groupId> <artifactId&...

    pdf转图片
    创建一个maven项目
    添加icepdf依赖

    <!-- https://mvnrepository.com/artifact/org.icepdf.os/icepdf-core -->
    <dependency>
          <groupId>org.icepdf.os</groupId>
          <artifactId>icepdf-core</artifactId>
          <version>6.2.2</version>
      </dependency>
    

    代码实现如下:

    import java.awt.image.BufferedImage;
    import java.awt.image.RenderedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import org.icepdf.core.pobjects.Document;
    import org.icepdf.core.util.GraphicsRenderingHints;
    
    /**
     * PDF 转 图片
     */
    public class IcePdf {
        public static void pdf2Pic(String pdfPath, String path) throws Exception {
            Document document = new Document();
            document.setFile(pdfPath);
            //缩放比例
            float scale = 2.5f;
            //旋转角度
            float rotation = 0f;
    
            for (int i = 0; i < document.getNumberOfPages(); i++) {
                BufferedImage image = (BufferedImage)
                        document.getPageImage(i, GraphicsRenderingHints.SCREEN, org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation, scale);
                RenderedImage rendImage = image;
                try {
                    String imgName = i + ".png";
                    System.out.println(imgName);
                    File file = new File(path + imgName);
                    ImageIO.write(rendImage, "png", file);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                image.flush();
            }
            document.dispose();
        }
        public static void main(String[] args) throws Exception {
            String filePath = "D:\\Code\\pdf2pic\\src\\main\\resources\\检测报告.pdf";
            pdf2Pic(filePath, "D:\\Code\\pdf2pic\\src\\main\\resources\\");
        }
    }  
    
    展开全文
  • 主要为大家详细介绍了java实现PDF转图片的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 1.maven添加jarorg.apache.pdfboxfontbox2.0.9org.apache.pdfboxpdfbox2.0.9commons-...实现代码/*** 转换全部的pdf* @param fileAddress 文件地址* @param filename PDF文件名* @param type 图片类型*/public sta...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507
精华内容 202
关键字:

java实现pdf转图片

java 订阅