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

    2021-02-03 18:38:00
    java图片转pdf 加入配置包 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>1.7.1</version> </dependency>...

    java图片转pdf

    加入配置包

    		<dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>pdfbox</artifactId>
                <version>1.7.1</version>
            </dependency>
            <dependency>
                <groupId>net.coobird</groupId>
                <artifactId>thumbnailator</artifactId>
                <version>0.4.8</version>
            </dependency>
    

    复制代码创建一个转换的工具类

    package com.test.utils;
    import com.itextpdf.text.*;
    import com.itextpdf.text.pdf.PdfWriter;  
    import org.apache.pdfbox.util.PDFMergerUtility;
    import javax.imageio.ImageIO;
    import java.awt.color.ColorSpace;
    import java.awt.image.BufferedImage;
    import java.awt.image.ColorConvertOp;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class PdfUtil {
    
    
        /**
         * 将图片转换为PDF
         * @param imagePath
         * @param img
         * @param descfolder
         * @return
         * @throws Exception
         */
        public static String Img2PDF(String imagePath,BufferedImage img,String descfolder) throws Exception{
            String pdfPath = "";
            try {
                //图片操作
                Image image = null;
                File file = new File(descfolder);
    
                if (!file.exists()){
                    file.mkdirs();
                }
    
                pdfPath = descfolder +"/"+System.currentTimeMillis()+".pdf";
                String type = imagePath.substring(imagePath.lastIndexOf(".")+1);
                Document doc = new Document(null, 0, 0, 0, 0);
    
                //更换图片图层
                BufferedImage bufferedImage = new BufferedImage(img.getWidth(), img.getHeight(),BufferedImage.TYPE_3BYTE_BGR);
                bufferedImage.getGraphics().drawImage(img, 0,0, img.getWidth(), img.getHeight(), null);
                bufferedImage=new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY),null).filter (bufferedImage,null);
    
                //图片流处理
                doc.setPageSize(new Rectangle(bufferedImage.getWidth(), bufferedImage.getHeight()));
                System.out.println(bufferedImage.getWidth()+"()()()()()"+bufferedImage.getHeight());
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                boolean flag = ImageIO.write(bufferedImage, type, out);
                byte[] b = out.toByteArray();
                image = Image.getInstance(b);
    
                //写入PDF
                System.out.println("写入PDf:" + pdfPath);
                FileOutputStream fos = new FileOutputStream(pdfPath);
                PdfWriter.getInstance(doc, fos);
                doc.open();
                doc.add(image);
                doc.close();
    
            } catch (IOException e) {
                e.printStackTrace();
            } catch (BadElementException e) {
                e.printStackTrace();
            } catch (DocumentException e) {
                e.printStackTrace();
            }
            return pdfPath;
        }
    
    
        /**
         * 获取文件夹下的PDF
         * @param folder
         * @return
         * @throws IOException
         */
        private static String[] getFiles(String folder) throws IOException {
            File _folder = new File(folder);
            String[] filesInFolder;
    
            if (_folder.isDirectory()) {
                filesInFolder = _folder.list();
                return filesInFolder;
            } else {
                throw new IOException("Path is not a directory");
            }
        }
    
    
        /**
         * 合成PDF
         * @param files
         * @param desfolder
         * @param mergeFileName
         * @throws Exception
         */
        public static void mergePDF(String[] files,String desfolder,String mergeFileName ) throws Exception{
    
            PDFMergerUtility mergePdf = new PDFMergerUtility();
    
            for (String file :files) {
                if (file.toLowerCase().endsWith("pdf"))
                    mergePdf.addSource(file);
            }
    
            mergePdf.setDestinationFileName(desfolder+"/"+mergeFileName);
            mergePdf.mergeDocuments();
            System.out.println("merge over");
    
        }
    
    
    
    
        public static void main(String[] args) throws Exception{
    
            ImgUtil imageUtil = new ImgUtil();
            String[] files = new String[5];
            files[0] = "C:/Users/yushuaiqi/Pictures/Saved Pictures/gvm.jpg";
            files[1] = "C:/Users/yushuaiqi/Pictures/Saved Pictures/hjbbu.jpg";
            files[2] = "C:/Users/yushuaiqi/Pictures/Saved Pictures/j.png";
            files[3] = "C:/Users/yushuaiqi/Pictures/Saved Pictures/jhk.jpg";
            files[4] = "C:/Users/yushuaiqi/Pictures/Saved Pictures/uyo.jpg";
    
            String folder = "F:/pdf位置";
            String mergeFileName = "final.pdf";
    
            for (int i=0;i<files.length;i++) {
                String file = files[i];
    
                if (file.toLowerCase().endsWith(".png")
                        || file.toLowerCase().endsWith(".jpg")
                        || file.toLowerCase().endsWith(".gif")
                        || file.toLowerCase().endsWith(".jpeg")
                        || file.toLowerCase().endsWith(".gif")) {
    
                    BufferedImage bi = imageUtil.rotateImage(file);
                    if (bi==null)
                        continue;
                    String pdffile = Img2PDF(file,bi,folder);
                    files[i] = pdffile;
                }
            }
            mergePDF(files,folder,mergeFileName);
    
        }
    
    
    
    }
    
    展开全文
  • java 图片转PDF

    2020-04-08 11:13:57
    package ... import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import com.itextpdf.text.Document; import com.itextpdf.t...

    package cn.jitc.kpb.common.util;

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;

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

    public class PDFUtil {
    /*** @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(“E:\pdf\Chrysanthemum.jpg”,“E:\pdf\213123.pdf”);
    }
    }

    展开全文
  • java图片转pdf格式

    2019-08-16 16:42:42
    java将本地图片转化为pdf格式
  • 对于开发人员,在日常工作中...Spire.PDF for Java支持将多种图像格式(例如BMP、JPEG、GIF、PNG、TIFF和ICO)转换为PDF。以下示例将展示如何使用Spire.PDF for Java将图像转换为PDF。`导入com.spire.pdf.PdfDocument;...

    对于开发人员,在日常工作中经常也会处理许多文档格式,将图像转换为PDF也是常有的事。那么,在Java语言开发中,如何将图像转换为PDF呢?

    Spire.PDF for Java支持将多种图像格式(例如BMP、JPEG、GIF、PNG、TIFF和ICO)转换为PDF。以下示例将展示如何使用Spire.PDF for Java将图像转换为PDF。

    `导入com.spire.pdf.PdfDocument;

    导入com.spire.pdf.PdfPageBase;

    导入com.spire.pdf.graphics.PdfImage;

    公共课程ImageToPDF {

    公共静态void main(String [] args){

    //创建一个PdfDocument实例

    PdfDocument pdf =新的PdfDocument();

    //添加页面

    PdfPageBase页面= pdf.getPages()。add();

    //加载图片

    PdfImage图片= PdfImage.fromFile(“ Hydrangeas.jpg”);

    //将图像绘制到页面的特定矩形区域

    double widthFitRate = image.getPhysicalDimension()。getWidth()/ page.getCanvas()。getClientSize()。getWidth();

    double heightFitRate = image.getPhysicalDimension()。getHeight()/ page.getCanvas()。getClientSize()。getHeight();

    double fitRate = Math.max(widthFitRate,heightFitRate);

    double fitWidth = image.getPhysicalDimension()。getWidth()/ fitRate;

    double fitHeight = image.getPhysicalDimension()。getHeight()/ fitRate;

    page.getCanvas()。drawImage(image,new Rectangle2D.Double(0,0,fitWidth,fitHeight));

    //保存结果文件

    pdf.saveToFile(“ ConvertImageToPDF.pdf”);

    }

    }`

    26503fc75fc234b9d0737279a2d611be.png

    展开全文
  • 2、然后倒入到工程,并创建项目源代码如下:public class Img2Pdf {public static void main(String[] args) {try {String imagePath = "E:/图片/1.jpg";String pdfPath = "E:/test.pdf";BufferedImage img = ...

    1、首先下载itextpdf包。

    2、然后倒入到工程,并创建项目

    源代码如下:

    public class Img2Pdf {

    public static void main(String[] args) {

    try {

    String imagePath = "E:/图片/1.jpg";

    String pdfPath = "E:/test.pdf";

    BufferedImage img = ImageIO.read(new File(imagePath));

    FileOutputStream fos = new FileOutputStream(pdfPath);

    Document doc = new Document(null, 0, 0, 0, 0);

    doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));

    Image image = Image.getInstance(imagePath);

    PdfWriter.getInstance(doc, fos);

    doc.open();

    doc.add(image);

    doc.close();

    } catch (IOException e) {

    e.printStackTrace();

    } catch (BadElementException e) {

    e.printStackTrace();

    } catch (DocumentException e) {

    e.printStackTrace();

    }

    }

    }

    由于笔者只是需要将pic转成pdf其他的详细功能笔者也就没有深究,读者可以查阅API自己去实现相关操作(实现一个pdf编辑器?)。这里笔者提供一个比较不错的链接:

    http://www.cnblogs.com/dengjiali/articles/2521301.html

    展开全文
  • importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importorg.apache.pdfbox.pdmodel....importorg.apache.pdfbox.rendering.PDFRenderer;imp...
  • java实现pdf转图片pdf为了实现pdf报表不可篡改,将pdf报表转换为内容全为图片pdf报表。实现思路:1.将原pdf每页转换为图片数据(使用pdfbox.jar和fontbox.jar);参考链接:...
  • 一、图片转pdf,软件截图如下: 1、添加文件,可以是多个。多个文件要注意顺序,生成的pdf就是按添加的文件列表的顺序来的。 2、指定输出的是多个pdf文件,还是单个pdf。截图里是把那7张图片,生成一个...
  • java实现图片转pdf文件

    2021-01-07 14:00:39
    使用步骤和例子,压缩包中有,可以将大量图片转pdf文件,用扫描仪扫到的图片转pdf必用 使用步骤和例子,压缩包中有,可以将大量图片转pdf文件,用扫描仪扫到的图片转pdf必用
  • java Pdf转换图片

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

    2015-07-07 18:07:07
    java实现 PDF提取图片生成图片 PDF转换各种格式图片
  • 图片转PDF在线怎么转?图片是我们日常最常见的文件格式之一,但是图片存放在电脑或者手机中,会比较占内存,尤其是当有大量且高质的图片时。这样的话我们可以选择将图片转换成PDF文件。我们该怎么将图片在线转换成...
  • java PDF转图片

    2016-06-20 14:40:55
    PDF转换图片(多页多张) java实现多页PDF转换多张图片
  • 这里介绍两种将PDF转换成图片的方式一、使用icepdf下载导入jar包,jar包地址:http://download.csdn.net/download/u010782875/10041519代码实现:import java.awt.image.BufferedImage;import java.awt.image....
  • 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就直接使用Java写了一个图片转换PDF的系统,现在将该系统分享在这里。引入依赖org.springframework.bootspring-boot-starter-parent2.0.4....
  • java eps转pdf图片 cdr转pdf图片 有大神搞过没有,命令形式或者插件?望指导一二,多谢咯
  • 近期需要将 pdf 文件成高清图片,使用库是 pdfbox、fontbox。可以使用 renderimagewithdpi 方法指定转换的清晰度,当然清晰度越高,转换需要的时间越长,转换出来的图片越大,越清晰。说明:由于 adobo 软件越来越...
  • java pdf转图片

    2013-08-23 15:57:15
    java工程 pdf转图片 可指定转换某一页
  • 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

    2019-03-27 15:25:37
    java html转pdf,包含字体,jar,测试用例,以及页眉页脚,边距,页面大小,图片,表格,强制换页
  • 在处理图片的时候,进行图片转PDF不失为一种可行的操作。那我们该如何快速地完成图片转PDF的操作呢?小编这边有两种方法可供参考:第一种:在线转换法首先,前往在线PDF转换平台:https://www.pdf365.cn/点击“图片...
  • Java实现图片转PDF

    千次阅读 2020-07-31 11:40:12
    1.导入依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf<...itextpdf</artifactId> <version...
  • 这篇文章介绍如何在Java应用程序中将PDF转换为HTML、Word、图片、SVG、XPS、PDF/A等格式。本文所使用的PDF组件:Free Spire.PDF for JavaFree Spire.PDF for Java是一个免费Java PDF组件,支持创建PDF文档、操作现有...
  • java实现pdf黑白化现实场景研究方向选择功能实现依赖pdf转图片图片黑白化黑白化后的图片转pdf效果对比 现实场景 最近开发办公系统,客户需求中有要求能使用传真机发传真。遇到问题:硬件方面,传真机只能发特定的tif...
  • 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
  • PDF转图片怎么?办公人群对PDF应该都很熟悉,它是一种文件格式,就像Word、PPT、Excel这些。在使用PDF文件的过程中,我们也经常需要对PDF进行转换,就比如PDF转图片。接下来我就给大家分享PDF转图片的方法。第一个...
  • pdf转图片、office转pdf例子,commons-cli-1.4.jar,commons-io-1.3.2.jar,commons-logging-1.2.jar,icepdf-core-4.1.1.jar,icepdf-viewer-4.1.1-taverna.jar,jodconverter-2.1.1.jar、jodconverter-cli-2.2.2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,306
精华内容 522
关键字:

java图片转pdf

java 订阅