• Java 图片生成PDF


    public static void main(String[] args)
        {
            String imageFolderPath = "E:\Tencet\图片\test\";
            try
            {
                //pdfPath 生成的PDF地址 默认在用户选择的目录下
                String pdfPath = imageFolderPath + System.nanoTime() + ".pdf";
                File file = new File(imageFolderPath);
                File[] files = file.listFiles();
                if (files == null || files.length == 0)
                {
                    return;
                }
    
                // 根据名称排序
                sort(files);
    
                String imagePath;
                FileOutputStream fos = new FileOutputStream(pdfPath);
                // 创建文档
                Document doc = new Document(null, 0, 0, 0, 0);
                // 写入PDF文档
                PdfWriter.getInstance(doc, fos);
                // 读取图片流
                BufferedImage img;
                // 实例化图片
                Image image;
    
                // 循环获取图片文件夹内的图片
                for (File file1 : files)
                {
                    if (file1.getName().endsWith(".jpg")
                        || file1.getName().endsWith(".png")
                        || file1.getName().endsWith(".jpeg")
                        || file1.getName().endsWith(".tif")
                        || file1.getName().endsWith(".gif"))
                    {
    
                        imagePath = imageFolderPath + "/" + file1.getName();
                        // 读取图片流
                        img = ImageIO.read(new File(imagePath));
                        // 根据图片大小设置文档大小
                        doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));
                        // 实例化图片
                        image = Image.getInstance(imagePath);
                        // 添加图片到文档
                        doc.open();
                        doc.add(image);
                    }
                }
                // 关闭文档
                doc.close();
                fos.close();
            }
            catch (IOException | DocumentException e)
            {
                e.printStackTrace();
            }
        }
    

      

  • 相关阅读:
    [bzoj1064][Noi2008]假面舞会
    [bzoj1503][NOI2004]郁闷的出纳员
    [bzoj1758][Wc2010]重建计划
    [bzoj1588][HNOI2002]营业额统计
    [bzoj2423][HAOI2010]最长公共子序列
    [3.26福建四校联考]
    [51nod1238]最小公倍数之和V3
    [bzoj2301] [HAOI2011]Problem b
    [hdu5608]function
    [51nod1239欧拉函数之和]
  • 原文地址:https://www.cnblogs.com/qq1445496485/p/14892445.html
Copyright © 2020-2023  润新知