精华内容
下载资源
问答
  • 拿走即用 直接就可以用到记得项目中 Vue-Pdf-MultiInOne Html-Pdf-MultiInOne 示例

    拿走即用 直接就可以用到自己的项目中 感谢 zzl_1010 提供的思路

    1、Vue-Pdf-MultiInOne
    2、Html-Pdf-MultiInOne

    示例

    Vue的展示页面
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 包含icepdf-core-4.3.3.jar包及后端代码,将多张PDF转为一张图片,水印、图章无法转出,更改代码中文件路径,加入JAR包运行即可。
  • 下面小编就为大家分享一篇php图片合成方法(多张图片合成一张),具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧
  • php实现多张图片合成一张,包含文档,代码,和所需资源
  • pdf多合成一张pdf图片

    千次阅读 2016-12-27 15:48:57
    //使用架包pdfbox-1.71 ...public String[] yPic(String pdfPath) {//strs是传过来的pdf文件路径 String[] str = null;//定义一个 数组,用来存放输出的图片的路径 try {  InputStream is = new FileInputStrea

    //使用架包pdfbox-1.71  fontbox-1.71




    public String[]  yPic(String pdfPath)  {//strs是传过来的pdf文件路径

    String[] str = null;//定义一个 数组,用来存放输出的图片的路径
    try {  
           InputStream is = new FileInputStream(pdfPath);  
           PDDocument pdf = PDDocument.load(is, true);  
           List<PDPage> pages = pdf.getDocumentCatalog().getAllPages();  
           int actSize = pages.size(); // actSize是PDP文件中实际的页数  
           str = new String[actSize];
           for(int i =0;i<actSize;i++){//循环输出一页pdf文件转化的图片
            Document document = new Document();
            document.setFile(pdfPath);
            float scale = 1f;
            float rotation = 0f;
            Page page = document.getPageTree().getPage(i);
            page.init();
            PDimension sz = page.getSize(Page.BOUNDARY_CROPBOX, rotation, scale);
            pageHeight = (int) sz.getHeight();
            pageWidth = (int) sz.getWidth();
            BufferedImage image = new BufferedImage(pageWidth,
            pageHeight,
            BufferedImage.TYPE_INT_RGB);
            Graphics g = image.createGraphics();
            page.paint(g, GraphicsRenderingHints.PRINT,
            Page.BOUNDARY_CROPBOX, rotation, scale);
            g.dispose();
            //防止文件重名
            int index = pdfPath.lastIndexOf("\\");
            String path = pdfPath.substring(0, index);
            index = path.lastIndexOf("\\");
            String imgPath = path.substring(0, index);
            imgPath = imgPath.replace("\\", "/");
           
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS");
            Date dt = new Date();
            String fileName = sdf.format(dt);
            File file = new File(imgPath + "/imgFiles/" + fileName + ".png");
            if(!file.exists()){
            try {
            file.createNewFile();
            ImageIO.write(image, "png", file);
            } catch (IOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
            }
            image.flush();
            }
            str[i] = imgPath + "/imgFiles/" + fileName + ".png";//输出文件到1个路径,把这个路径放到strs中
            document.dispose();
           } 
       } catch (IOException e) {  
           e.printStackTrace();  
       }
    }
    @Bizlet
    public String[] createPicTwo2(String [] strs){//strs是传过来的pdf文件路径,放到数组中
    String path=""; 
    String[] strpath = null;
    try{
    if(strs.length>=2){
    strpath = new String[strs.length*2-1];
    for(int i=0;i<strs.length;i++){
    strpath[i] = strs[i];
    }
    for(int i=1;i<strs.length;i++){//循环从1开始
    strs[i] = strs[i].replace("/", "\\");
    int index = strs[i].lastIndexOf("\\");
            String paths = strs[i].substring(0, index);
            index = paths.lastIndexOf("\\");
            String imgPath = paths.substring(0, index);
            imgPath = imgPath.replace("\\", "/");
            imgPath +="/imgFiles/";
    File outFile = new File(imgPath);
    File fileOne = new File(strs[i]);
    if(i==1){
    BufferedImage image1 = ImageIO.read(new File(strs[i-1]));  
    BufferedImage image2 = ImageIO.read(fileOne);  
    //因为pdf转换的图片宽和高 都一样,合成新文件的宽度的就是循环的次数+1,高度不变,注掉的是上下合成的分方法。本方法是左右合成
    //BufferedImage combined = new BufferedImage(image1.getWidth(), image2.getHeight()*(i+1), BufferedImage.TYPE_INT_RGB);  
    BufferedImage combined = new BufferedImage(image2.getWidth()*(i+1), image2.getHeight(), BufferedImage.TYPE_INT_RGB);
    Graphics g = combined.getGraphics();  
    g.drawImage(image1, 0, 0, null);  
    //g.drawImage(image2, 0, image1.getHeight(), null); 
    g.drawImage(image2, image1.getWidth(), 0, null);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS");
    Date dt = new Date();
    String fileName = sdf.format(dt);
    path = imgPath + fileName + ".png";
    outFile = new File(outFile +"\\"+ fileName + ".png");
    ImageIO.write(combined, "png", outFile);
    }else{
    BufferedImage image1 = ImageIO.read(new File(path));  
    BufferedImage image2 = ImageIO.read(fileOne);  
    //BufferedImage combined = new BufferedImage(image1.getWidth(), image2.getHeight()*(i+1), BufferedImage.TYPE_INT_RGB);  
    BufferedImage combined = new BufferedImage(image2.getWidth()*(i+1), image2.getHeight(), BufferedImage.TYPE_INT_RGB);  
    Graphics g = combined.getGraphics();  
    g.drawImage(image1, 0, 0, null);  
    //g.drawImage(image2, 0, image1.getHeight(), null);
    g.drawImage(image2, image1.getWidth(), 0, null);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS");
    Date dt = new Date();
    String fileName = sdf.format(dt);
    path = imgPath + fileName + ".png";
    outFile = new File(outFile +"\\"+ fileName + ".png");
    ImageIO.write(combined, "png", outFile);
    }
    strpath[strs.length+i-1] = path;
    }
    }else{
    path = strs[0];
    strpath = strs;
    }
          }catch(Exception e){
      e.printStackTrace();
          }
    return strpath;
    }
    展开全文
  • //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();
            }
        }

    展开全文
  • 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 ...
    import org.apache.pdfbox.pdmodel.PDDocument;
    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 java.util.List;
    
    /**
     * 功能说明: <br>
     * 系统版本: 1.0 <br>
     * 开发人员: huajun.zhang
     * 开发时间: 2020-12-01<br>
     * <br>
     */
    public class PdfToImg {
        /***
         * PDF文件转PNG图片,全部页数
         *
         * @param PdfFilePath pdf完整路径
         * @param dpi dpi越大转换后越清晰,相对转换速度越慢
         * @return
         */
        public static String pdf2Image(String PdfFilePath, String imgFilePath, int dpi) {
            File file = new File(PdfFilePath);
            PDDocument pdDocument;
            try {
                pdDocument = PDDocument.load(file);
                PDFRenderer renderer = new PDFRenderer(pdDocument);
                /* dpi越大转换后越清晰,相对转换速度越慢 */
                List<BufferedImage> piclist = new ArrayList<>();
                for (int i = 0; i < pdDocument.getNumberOfPages(); i++) {
                    BufferedImage image = renderer.renderImageWithDPI(i, dpi);
                    image.flush();
                    piclist.add(image);
                }
                yPic(piclist, imgFilePath);
                System.out.println("PDF文档转PNG图片成功!");
                return imgFilePath.toString();
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
        }
    
        /**
         * 将宽度相同的图片,竖向追加在一起 ##注意:宽度必须相同
         * @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) {
    
            pdf2Image("pdf文件地址\\XX.pdf","转换后图片地址\\XX.png",200);
        }
    }
    

    依赖jar包:fontbox-2.0.11.jar,pdfbox-2.0.11.jar

    免费下载地址:https://download.csdn.net/download/zhanghj07409/13211512

     

    展开全文
  • Java多张图片合成PDF

    2021-02-26 11:28:58
    importcom.itextpdf.text.Document;importcom.itextpdf.text.Image;importcom.itextpdf.text.Rectangle;importcom.itextpdf.text.pdf.PdfWriter;importjava.io.File;importjava.io.FileOutputStream;importorg.apach...
  • } /** * @Description pdf转成一图片 * @created 2019年4月19日 下午1:54:13 * @param pdfFile * @param outpath */ private static void pdf2multiImage(String pdfFile, String outpath) { try { InputStream ...
  • 转载参考 pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html 图片转pdf : http://blog.csdn.net/haunghui6579/article/details/8900987 itext生成pdf:http://www.cnblogs.com/d
  • 如何将多张图片合成一个PDF文件

    千次阅读 2021-01-14 19:45:57
    那么,当我们遇到要将多张图片合成一个PDF文件的情况,我们该怎么办呢?今天,小编就教各位将多张图片合成一个PDF文件的小技巧,大家一起来学习吧!首先,我们打开WPS软件,切换到【PDF】页面;然后,我们按左键单击...
  • c#多pdf合并一个pdf

    2018-08-26 09:16:44
    c#合并pdf的小程序,Spire.Pdf.dll需要在网址上下载,程序里面自带,可以直接使用,
  • 利用pdfbox,jacob,实现。pdf转图片并合成一张图片输出,图片转pdf,word转html,word转pdf
  • 当你遇到需要把多张图片合并成一个pdf文件时,你需要怎么做?可能有些朋友会说下载一个pdf格式转换工具,其实不必这么麻烦,你只要把...具体的操作如下所示:一、怎么把多张图片合成一个pdf1、首先你需要打开进入在...
  • 最近在写论文画图过程中遇到的问题,记录下。 (一)使用工具 AdobeAcrobatProDC版本2015; Win10。 (二)步骤 ...2.2将待合并的pdf格式图片按照顺序拖进去,点击合并。 2.3生成...
  • Youtube视频: Mac | Printing pdf document with multiple pages per sheet 使用MacOs默认的PDF阅读器 文件-打印 布局 选择每纸需要打印的页数 左下角-另存为PDF
  • 一张图片合成动画.pdf

    2021-01-25 01:11:15
    深度学习
  • 主要为大家详细介绍了微信小程序实现图片合成为一张并下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • //因为是竖向合成,拿图片里最大的一个宽度就行 allWidth = Math.max(allWidth,imgs.get(i).getWidth()); allHeight += imgs.get(i).getHeight(); } BufferedImage combined = new BufferedImage(allWidth, ...
  • I am trying to create Java program, which can read multiple pdf files and merge them into a single pdf file.Then print the PDF but while printing i need to merge multiple pdf pages in a single page an...
  • 本篇文章分析如何将多张图片合成一个pdf文件,留下此篇文章,方便以后查阅,从网上找了很多案例,最后找了itextpdf这个比较好,最重要的是,要最下缩放比例,由于我们使用的图片大小都不一样的规格,直接放到pdf会...
  • 多张png\jpg图片转化为一张pdf

    千次阅读 2018-11-12 11:58:42
    这个网站在线转化很强,可以在word、ppt、excel等文件类型和pdf之间互相转化,并且还可以设置是单还是批量、是否转化为一张pdf。 3、用office软件(这种方式只能转化单图片) 把图片放在word或者ppt里,鼠标放在...
  • 大量图片合成到一个pdf文件

    热门讨论 2013-08-13 15:38:22
    最近看到一个需求,将一些jpg文件合到一起变成pdf文件,就去网上找资料,通过java代码实现了它。可以将大量图片合成到一个pdf文件中
  • 多张图片怎么合成一个pdf文件?

    千次阅读 2020-12-22 20:24:42
    小编作为一个上班族,每天会涉及到很多的图片文件,日积月累图片文件的整理和保存是一个任务艰巨的工作...小编在日常工作中总结了两种方法这个问题,接下来就由我来为大家详细介绍两种方法将多张图片怎么合成一个pd...
  • PDF转换图片(多页转多张) java实现多页PDF转换多张图片
  • PDF合并为一个

    2017-09-08 14:23:26
    pdf合并为一个,里面除了有pdf合并的代码,还有java打开浏览器并传递参数的代码。合并pdf在默认包中,主要用了itext中的第三方类来实现。
  • 我相信这个问题是许多小伙伴在工作当中都会遇到的一个问题,其实想要将PDF文件合成为一个PDF文件还是非常简单的,只需要利用到迅捷PDF转换器,就可以轻松的将PDF文件合并成一个PDF文件。解决方法:迅捷PDF...
  • 用Python把多张图片合成一个PDF

    千次阅读 2020-09-14 15:56:30
    cover = Image.open(listimage[0]) #以第一的尺寸来定义这个PDF的尺寸大小,具体也可自己设置 width, height = cover.size pdf = FPDF(unit = "pt", format = [width, height]) for page in listimage: ...
  • 上一次小编和大家分享了一篇如何使用Adobe Acrobat将PDF文件的页面提取出来对原文件实现分割的办法,但是有时我们遇到的是相反的情况,需要将个分散的pdf页面合并成一个pdf文件,方便我们阅读和保存,那么如何在...
  • 一个做美工的朋友需要将个图片jpg 、png 合并起来,PS操作太慢了所以用了python进行完成这个任务基本环境配置版本:Python3系统:Windows相关模块:PILpip install pillow 即可安装本人对于Python学习创建了一个...

空空如也

空空如也

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

多张pdf合成一张pdf