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

    千次阅读 2020-07-31 11:40:12
    1.导入依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf<...itextpdf</artifactId> <version...

    1.导入依赖

    <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.5.13</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/com.lowagie/itext -->
            <dependency>
                <groupId>com.lowagie</groupId>
                <artifactId>itext</artifactId>
                <version>4.2.1</version>
            </dependency>

    2.实现图片转PDF的工具类

    package util;

    import java.io.FileOutputStream;
    import java.io.IOException;

    import com.itextpdf.text.Document;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.Rectangle;
    import com.itextpdf.text.pdf.PdfWriter;

    public class PicToPdfUtil {
        public static void convert(String source, String target) {
            Document document = new Document();
            // 设置文档页边距
            document.setMargins(0, 0, 0, 0);
            FileOutputStream fos = null;
            try {
                fos = new FileOutputStream(target);
                PdfWriter.getInstance(document, fos);
                // 打开文档
                document.open();
                // 获取图片的宽高
                Image image = Image.getInstance(source);
                float imageHeight = image.getScaledHeight();
                float imageWidth = image.getScaledWidth();
                // 设置页面宽高与图片一致
                Rectangle rectangle = new Rectangle(imageWidth, imageHeight);
                document.setPageSize(rectangle);
                // 图片居中
                image.setAlignment(Image.ALIGN_CENTER);
                // 新建一页添加图片
                document.newPage();
                document.add(image);
            } catch (Exception ioe) {
                System.out.println(ioe.getMessage());
            } finally {
                // 关闭文档
                document.close();
                try {
                    fos.flush();
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
     

    3.测试

    public static void main(String[] args) {
        String source = "D:/image/车辆颜色.png";
        String target = "D:/aaa/1.pdf";
        convert(source, target);
    }

     

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

    2021-04-08 15:49:44
    pom导入依赖 <dependency> <...itextpdf</artifactId> <version>5.4.2</version> </dependency> 工具类 package com.corepass.common.utils; import com.itextp

    pom导入依赖

    <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.4.2</version>
    </dependency>
    

    工具类

    package com.corepass.common.utils;
    
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.pdf.PdfWriter;
    import org.springframework.web.multipart.MultipartFile;
    
    import java.io.*;
    
    
    /**
     * @description: pdf相关的工具类
     */
    public class ImgToPdfUtil {
    
        /**
         * 将图片转换为PDF文件
         *
         * @param file 图片文件
         * @return 文件流
         * @throws IOException       IO异常
         * @throws DocumentException PDF文档异常
         */
        public static InputStream generatePdfFile(MultipartFile file) throws IOException, DocumentException {
            String fileName = file.getOriginalFilename();
            String pdfFileName = fileName.substring(0, fileName.lastIndexOf(".")) + ".pdf";
            Document doc = new Document(PageSize.A4, 20, 20, 20, 20);
            PdfWriter.getInstance(doc, new FileOutputStream(pdfFileName));
            doc.open();
            doc.newPage();
            Image image = Image.getInstance(file.getBytes());
            float height = image.getHeight();
            float width = image.getWidth();
            int percent = getPercent(height, width);
            image.setAlignment(Image.MIDDLE);
            image.scalePercent(percent);
            doc.add(image);
            doc.close();
            FileInputStream fileInputStream = new FileInputStream(new File(pdfFileName));
            return fileInputStream;
        }
        /**
         * 等比压缩,获取压缩百分比
         *
         * @param height 图片的高度
         * @param weight 图片的宽度
         * @return 压缩百分比
         */
        private static int getPercent(float height, float weight) {
            float percent = 0.0F;
            if (height > weight) {
                percent = PageSize.A4.getHeight() / height * 100;
            } else {
                percent = PageSize.A4.getWidth() / weight * 100;
            }
            return Math.round(percent);
        }
    }
    
    
    
    展开全文
  • java实现图片转pdf文件

    2021-01-07 14:00:39
    使用步骤和例子,压缩包中有,可以将大量图片转pdf文件,用扫描仪扫到的图片转pdf必用 使用步骤和例子,压缩包中有,可以将大量图片转pdf文件,用扫描仪扫到的图片转pdf必用
  • PDF技术(三)-Java实现图片转PDF文件

    千次阅读 2018-10-10 16:49:21
    图片转pdf文件同样采用itext,将图片加入即可 1)使用IText转换 原理: 使用IText创建pdf,添加图片。 优点: 速度快。 具体实现 public class Image2PDF { /*** @param picturePath 图片地址*/ private ...

    图片转pdf文件同样采用itext,将图片加入即可

    1)使用IText转换

    原理:

    使用IText创建pdf,添加图片。

    优点:

    速度快。

    具体实现

    public class Image2PDF {
        /*** @param picturePath 图片地址*/
        private static void createPic(Document document,String picturePath) {
            try {
                Image image = Image.getInstance(picturePath);
                float documentWidth = document.getPageSize().getWidth() - document.leftMargin() - document.rightMargin();
                float documentHeight = documentWidth / 580 * 320;//重新设置宽高
                image.scaleAbsolute(documentWidth, documentHeight);//重新设置宽高
                document.add(image);
            } catch (Exception ex) {
            }
        }
        public static void image2pdf(String text, String pdf) throws DocumentException, IOException {
            Document document = new Document();
            OutputStream os = new FileOutputStream(new File(pdf));
            PdfWriter.getInstance(document,os);
            document.open();
            createPic(document,text);
            document.close();
        }
        public static void main(String[] args) throws IOException, DocumentException {
            image2pdf("F:\\pdf\\img\\不老梦.jpg","F:\\pdf\\213123.pdf");
        }
    }
    

    效率分析

    耗时:801ms

    耗时:778ms

    耗时:742ms

    耗时:789ms

    耗时:777ms

    展开全文
  • 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转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包org.apache.pdfboxfontbox2.0.1org.apache.pdfboxpdfbox2.0.12.这是本人自己写的一个工具类,有两个方法,...
  • pdf转图片创建一个maven项目添加icepdf依赖org.icepdf.osicepdf-core6.2.2代码实现如下:import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java.io....
  • java 实现 html pdf(含图片)-附件资源
  • 1.maven添加jarorg.apache.pdfboxfontbox2.0.9org.apache.pdfboxpdfbox2.0.9commons-...实现代码/*** 转换全部的pdf* @param fileAddress 文件地址* @param filename PDF文件名* @param type 图片类型*/public sta...
  • 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就直接使用Java写了一个图片转换PDF的系统,现在将该系统分享在这里。引入依赖org.springframework.bootspring-boot-starter-parent2.0.4....
  • java实现pdf转图片

    2015-07-08 12:15:16
    java实现pdf转图片,需下载jpedal_lgpl.jar
  • java实现pdf转图片pdf

    万次阅读 热门讨论 2017-01-13 16:39:30
    为了实现pdf报表不可篡改,将pdf报表转换为内容全为图片pdf报表。实现思路:1.将原pdf每页转换为图片数据(使用pdfbox.jar和fontbox.jar); 2.将图片数据转换为byte[]格式图片数据; 3.将byte[]图片数据加入到...
  • Java实现Html转PDF

    2019-05-28 14:46:21
    Java实现Html转PDF 2015年07月07日 10:35:10 死神的丧钟 阅读数:38929 标签: Java HTML转PDF 更多 个人分类: Web Java 项目上的客户提出一个需求,把政务流程中的表单数据导出成pdf或者图片格式,用来作电子档案...
  • Java itext实现图片转pdf

    2019-09-30 17:54:13
    一.引入pom依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.2<...二.创建图片转pdf实现类 p...
  • 本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包org.apache.pdfboxfontbox2.0.1org.apache.pdfboxpdfbox2.0.12.这是本人自己写的一个工具类,有两个方法,...
  • 主要为大家详细介绍了java实现PDF转图片的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 网上word转pdf,pdf转图片的文章到时不少,但完整例子的不多。 最大的问题有两个 (1)都是jdk1.5实现,但我们的开发环境是1.4 (2)依赖jar一大堆,尤其是版本问题,可例子都只提供一个jar包,这就很郁闷了。 ...
  • java实现Img与PDF相互转换http://blog.csdn.net/hubiao_0618/article/details/29226883?utm_source=tuicool&utm_medium=referralhttps://github.com/itext/itextpdf 实现import java.awt.image.BufferedImage;...
  • 引入依赖----```xmlorg.springframework.bootspring-boot-starter-parent2.0.4.RELEASEorg.springframework.bootspring-boot-starter-weborg.icepdf.osicepdf-core6.2.2```前端页面----```htmlPDf转换图片.submit...
  • Java实现PDF转图片

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

    2016-08-13 14:49:09
    完美转换
  • java实现pdf黑白化现实场景研究方向选择功能实现依赖pdf转图片图片黑白化黑白化后的图片转pdf效果对比 现实场景 最近开发办公系统,客户需求中有要求能使用传真机发传真。遇到问题:硬件方面,传真机只能发特定的tif...

空空如也

空空如也

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

java实现图片转pdf

java 订阅