精华内容
下载资源
问答
  • 主要介绍了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法,结合实例形式分析了Python将图片文件转换为pdf文件的相关操作技巧,需要的朋友可以参考下
  • /** * 将多张图片合并转为PDF;需要用到iTextpdf包, * * @author 浴缸 * */ public class PrintToPdfUtil { /** * * @param imageFolderPath * 图片文件夹地址 * @param pdfPath * PDF文件保存地址 * */ public ...

    【实例简介】

    【实例截图】

    【核心代码】

    package weaver.gy.util;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import javax.imageio.ImageIO;

    import com.lowagie.text.BadElementException;

    import com.lowagie.text.Document;

    import com.lowagie.text.DocumentException;

    import com.lowagie.text.Image;

    import com.lowagie.text.Rectangle;

    import com.lowagie.text.pdf.PdfWriter;

    /**

    * 将多张图片合并转为PDF;需要用到iTextpdf包,

    *

    * @author 浴缸

    *

    */

    public class PrintToPdfUtil {

    /**

    *

    * @param imageFolderPath

    * 图片文件夹地址

    * @param pdfPath

    * PDF文件保存地址

    *

    */

    public static void toPdf(String imageFolderPath, String pdfPath) {

    try {

    // 图片文件夹地址

    // String imageFolderPath = "D:/Demo/ceshi/";

    // 图片地址

    String imagePath = null;

    // PDF文件保存地址

    // String pdfPath = "D:/Demo/ceshi/hebing.pdf";

    // 输入流

    FileOutputStream fos = new FileOutputStream(pdfPath);

    // 创建文档

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

    //doc.open();

    // 写入PDF文档

    PdfWriter.getInstance(doc, fos);

    // 读取图片流

    BufferedImage img = null;

    // 实例化图片

    Image image = null;

    // 获取图片文件夹对象

    File file = new File(imageFolderPath);

    File[] files = file.listFiles();

    // 循环获取图片文件夹内的图片

    for (File file1 : files) {

    if (file1.getName().endsWith(".png")

    || file1.getName().endsWith(".jpg")

    || file1.getName().endsWith(".gif")

    || file1.getName().endsWith(".jpeg")

    || file1.getName().endsWith(".tif")) {

    // System.out.println(file1.getName());

    imagePath = imageFolderPath file1.getName();

    System.out.println(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();

    } catch (IOException e) {

    e.printStackTrace();

    } catch (BadElementException e) {

    e.printStackTrace();

    } catch (DocumentException e) {

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    long time1 = System.currentTimeMillis();

    toPdf("D:/Demo/ceshi/", "D:/Demo/pdf/hebing.pdf");

    long time2 = System.currentTimeMillis();

    int time = (int) ((time2 - time1)/1000);

    System.out.println("执行了:" time "秒!");

    }

    }

    展开全文
  • Java 将图片列表转换合并pdf完整示例,含代码、示例图片、依赖包
  • php图片合并成图片、合并成pdf

    千次阅读 2016-10-13 17:50:51
    合并成图片 $arr = array( "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn2IERdDAAHQxdb3mPsAAWkHAMIknsAAdDd449.jpg", ...

    合并成图片

    <?php

    $arr = array(
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn2IERdDAAHQxdb3mPsAAWkHAMIknsAAdDd449.jpg",
    "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn6IDN3UAAGMCyjcYzAAAWkHAMKq1MAAYwj981.jpg",
    "http://i0.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfn6IG8EYAAFskogJlD8AAWkHAMMN3YAAWyq856.jpg",
    "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfn-Ia45QAAJXIvoesz0AAWkHAMOEogAAlc6771.jpg",
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfn-INmzaAAFgdWkXDdcAAWkHAMQacIAAWCN493.jpg",
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoCISLJGAAHzBo-1gFEAAWkHAMRyk8AAfMe709.jpg",
    "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoGIapnCAAFvZFFz-uwAAWkHAMTvW0AAW98471.jpg",
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoGIL68jAAIcxWunA8kAAWkHAMWm_AAAhzd973.jpg",
    "http://i0.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfoGIV8MLAAFZzELLOKgAAWkHAMVQgwAAVnk100.jpg",
    "http://i2.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoKIEzMNAAF6waw8hHcAAWkHAMZVSQAAXrZ458.jpg",
    "http://i4.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoOIQG1XAAI5eKk8DHcAAWkHAMiWVoAAjmQ624.jpg",
    "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfoOIdkkaAAIpl9rgCREAAWkHAMsnogAAimv191.jpg",
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfoOIRGmRAAG00aVhnlEAAWkHAMgpHEAAbTp099.jpg",
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoWIQO6sAAG3EJBtOCwAAWkHAM2RNsAAbco983.jpg",
    "http://i2.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfoWIPGVRAAJygNzB8OkAAWkHAM4G1kAAnKY482.jpg",
    "http://i2.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfoaIBIFOAAKVc2qOlY8AAWkHAM6jfEAApWL812.jpg",
    "http://i0.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoeIL4ZPAAKKqAt2c1IAAWkHAM9I3wAAorA456.jpg",
    "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfoiICob2AAKn89yMyrIAAWkHAM__vcAAqgL287.jpg",
    "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfoiIHVHnAAKGDOSadw0AAWkHANCy_oAAoYk417.jpg",
    "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJ1fyfomIfYZPAAHdVx-ZrvsAAWkHANFUh4AAd1v749.jpg"
    );
    $total_width = 0;
    $total_height = 0;
    foreach ($arr as $k=>$v){  
        $t = getimagesize($v);
    if(isset($t[0]) && isset($t[1]) && !empty($t[0]) && !empty($t[1])){
    $source[$k]['size'] = $t; 
    $source[$k]['source'] = Imagecreatefromjpeg($v); 
    $total_height += $t[1];
    if($t[0] > $total_width)
    $total_width = $t[0];
    }unset($t);

    $MergedImage = @imagecreate($total_width,$total_height)or die("创建图像资源失败"); 
    $curr_height = 0;
    for($i=0;$i<count($arr);$i++){
    imagecopy($MergedImage,$source[$i]['source'],0,$curr_height,0,0,$source[$i]['size'][0],$source[$i]['size'][1]); 
    $curr_height += $source[$i]['size'][1];
    }
    Imagejpeg($MergedImage,'zzzzz.jpg'); 

    imagedestroy($MergedImage);



    合并成pdf(该功能依赖html2pdf)

    ob_start();
    foreach($arr as $k=>$v){
    echo '<page orientation="paysage"><img src="'.$v.'" style="float: left;vertical-align:middle;"></page>';
    }
    $content = ob_get_clean();
    require_once(dirname(__FILE__).'/../html2pdf.class.php');
    try
    {
    $html2pdf = new HTML2PDF('P', 'A4', 'fr');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('dingling20161013.pdf','F');
    //$html2pdf->Output('dingling20161013.pdf');
    }
    catch(HTML2PDF_exception $e) {
    echo $e;
    exit;
    }


    展开全文
  • 多张图片合并转为PDF

    2021-01-05 09:12:33
    package cc.sunni; import com.itextpdf.text.Document;...import com.itextpdf.text.pdf.PdfWriter; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; .

    需要使用的依赖

            <dependency>
                <groupId>com.lowagie</groupId>
                <artifactId>itext</artifactId>
                <version>4.2.2</version>
            </dependency>
    
    package com.tgpms.web.tongfei.utils;
    
    import cn.hutool.core.collection.CollectionUtil;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.pdf.PdfWriter;
    
    import javax.servlet.http.HttpServletResponse;
    import java.awt.image.BufferedImage;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import java.net.URLEncoder;
    import java.util.List;
    
    /**
     * @Author: jiangli
     * @Date: 2021/1/6 16:37
     * 将多张图片合并转为PDF
     */
    public class ImageToPdfUtil {
        /**
         * 保存到本地
         *
         * @param imageFolderPath 图片文件夹地址
         * @param pdfPath         PDF文件保存地址
         */
        public static void toPdf(String imageFolderPath, String pdfPath) {
            //创建一个文档对象
            Document doc = new Document();
            try {
                // 输入流
                FileOutputStream fos = new FileOutputStream(pdfPath);
                // 写入PDF文档
                PdfWriter.getInstance(doc, fos);
                //开启文档
                doc.open();
                // 获取图片文件夹对象
                File file = new File(imageFolderPath);
                File[] files = file.listFiles();
                // 循环获取图片文件夹内的图片
                if (files != null && files.length > 0) {
                    for (File f : files) {
                        if (f.getName().endsWith(".png")
                                || f.getName().endsWith(".jpg")
                                || f.getName().endsWith(".gif")
                                || f.getName().endsWith(".jpeg")
                                || f.getName().endsWith(".tif")) {
                            String imagePath = imageFolderPath + f.getName();
                            // 实例化图片
                            Image image = Image.getInstance(imagePath);
                            //设置图片居中显示
                            image.setAlignment(Image.MIDDLE);
                            // 添加图片到文档
                            doc.add(image);
                            // 换行,增加间距
                            doc.add(new Paragraph("\n"));
                        }
                    }
                }
                // 关闭文档
                doc.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
        /**
         * 通过流下载
         * @param imageList image集合
         * @param response  响应
         */
        public static void downloadPdf(List<BufferedImage> imageList, HttpServletResponse response) {
            String fileName = "材料二维码.pdf";
            //创建一个文档对象
            Document doc = new Document();
            try(OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());) {
                // 防止中文乱码
                fileName = URLEncoder.encode(fileName, "UTF-8");
                response.reset();
                response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
                response.setContentType("application/octet-stream;charset=UTF-8");
                // 写入PDF文档
                PdfWriter.getInstance(doc, outputStream);
                //开启文档
                doc.open();
                // 循环获取图片文件夹内的图片
                if (CollectionUtil.isNotEmpty(imageList)) {
                    for (BufferedImage bufferedImage : imageList) {
                        // 实例化图片
                        Image image = Image.getInstance(bufferedImage, null);
                        //设置图片居中显示
                        image.setAlignment(Image.MIDDLE);
                        // 添加图片到文档
                        doc.add(image);
                        // 换行,增加间距
                        doc.add(new Paragraph("\n"));
                    }
                }
                // 关闭文档
                doc.close();
                outputStream.flush();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            toPdf("D:/", "D:/test.pdf");
        }
    }
    

    将4张图片合并到一个pdf下载到本地和通过浏览器下载

    展开全文
  • 怎么将个AI PDF文件合成一个pdf文档1、鼠标双击打开转换器,进入到转换器界面内后。鼠标点击左侧各项功能选项中的PDF的其他操作选项。接着再点击下方出现的PDF合并选项。2、然后就需要把合并的文件导入到转换器中...

    怎么将多个AI PDF文件合成一个pdf文档

    1、鼠标双击打开转换器,进入到转换器界面内后。鼠标点击左侧各项功能选项中的PDF的其他操作选项。接着再点击下方出现的PDF合并选项。

    2、然后就需要把合并的文件导入到转换器中,鼠标点击界面内的添加文件选项,再从弹出的窗口内找到要合并的pdf文件,鼠标左击选中文件,再点击右下角的打开选项,即可成功添加。

    3、紧接着为合并后的pdf文件设置保存路径,鼠标点击界面内上方的自定义按钮,再点击右侧的浏览按钮。之后会弹出个本地窗口,在窗口内找到保存路径,并使用鼠标左击选中,再点击窗口内右下角的选择文件夹选项,即可成功设置保存路径。

    4、接下来点击界面中状态栏内的小播放图标,点击任意一个小播放图标都能开始进行文件合并。等到状态栏中的数字到达100%时,pdf文件就合并完成了。

    5、当然大家想要查看合并后的pdf文件话,鼠标点击界面内打开文字下方的小文件夹图标,点击其中任意一个即可立即打开合并后的pdf文件。

    如何多张AI转成一份pdf

    1、首先把图片都放在自己容易找到的文件夹中;编辑好顺序号码(文件名后面数字最好是01、02、03...10、11这样类推)

    2、打开(Adobe Acrobat 9)PDF软件按(图示)操作:【创建】—【合并文件到单个PDF】,

    3、弹出一个“添加文件”提示框后按(图示)操作:【添加文件】—【添加文件夹】(因为前面已经文件夹中图片编辑好顺序了,所以直接选择文件夹)

    4、文件打开后,点击右下角“合并文件”如(图示),

    5、文件合并好后自动跳转成PDF文档,这时候你只需要输入文件名,保存就可以了,

    6、合并成的PDF文件默认保存在你前面编辑号码的文件夹中,完成效果图。

    adobe illustrator 里怎么把多个矢量图形文件合并成一个

    1、打开adobe illustrator,选中所有要合并的图形。

    2、选中图形后点击工具栏中的窗口。

    3、点击窗口后,点击路径查找器。

    4、点击路径查找器后,在路径查找器中点击联集选项。

    5、点击联集后,这几个图形就合并成一个了。

    作文知识点推荐

    展开全文
  • 如何将多张图片合并成一个PDF文件

    千次阅读 2021-09-13 22:44:44
    有的时候我们在整理文件时需要将纸质版的扫描电子版,但是扫描得到的文件为一张独立的图片,不方便阅读和管理,因此比较好的办法是将这一些列图片合并整理成一个PDF文件。 方法一:使用福昕阅读器转换 将图片...
  • 摘要:这篇Python开发技术栏目下的“Python多图片合并PDF的方法”,介绍的技术点是“python多图片合并pdf的方法、多图片合并pdf、Python、图片合并、图片合并、图片”,希望对大家开发技术学习和问题解决有帮助...
  • 用Python将多张图片合并成一PDF文件

    千次阅读 2020-02-06 16:11:50
    先前条件 需要安装两模块: fpdf 、 PIL pip install fpdf pip install PIL 放码过来 from fpdf import ... pdf ... pdf ... pdf ... pdf ..."result.pdf" ...Create PDF from a list of images
  • N个文件夹,每个文件夹内有不等数量的pdf文件,批量让每个文件夹下的文档合并成一个pdf,也就是最后生成N个pdf ...举个例子:共1000个pdf,分成了500个文件夹,每个文件夹下有2个pdf,批量自动合并成500个pdf
  • 完整版,能解决诸如图片旋转问题、图片保存为A4格式问题等,只需把图片放到一个文件夹里,然后在文件夹外放上下面的代码,即可。 from reportlab.pdfgen import canvas from reportlab.lib.units import inch, cm ...
  • 08 September 2020把多张图片快速合并成一个pdf文件img2pdf方案安装img2pdf,参考:https://gitlab.mister-muffin.de/josch/img2pdf;建意把源码下下来,在源码目录下直接使用pip3 install .安装,安装好后使用以下...
  • c#多pdf合并一个pdf

    2018-08-26 09:16:44
    c#合并pdf的小程序,Spire.Pdf.dll需要在网址上下载,程序里面自带,可以直接使用,
  • 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...
  • 如何把多张图片合并成一个PDF

    千次阅读 2020-09-29 11:28:39
    多张图片想要合并成一个PDF文档要怎么操作呢?是不是先将图片分别转换一个个PDF文档,然后再合并?不不不,其实我们可以一次性批量将图片合并成一个PDF哦~ 不收费!不收费!不收费! 手把手简易教程来啦!首先...
  • 我们都知道图片只能一张查看,如果数量较就比较麻烦了,所以经常会将图片合并成PDF文件更方便。那么分享两个免费图片转PDF的方法给大家。 方法1:PDF编辑器合并 其实PDF编辑器除了编辑PDF格式的文档外,也可以...
  • Adobe Acrobat 怎么把多张图片合并成一个PDF.docx
  • 图片合成PDF

    2015-11-16 17:03:20
    个文件合成pdf,以及添加空白页,向空白页添加居中文字说明
  • 有时保存了很多张图片或很多个PDF文件,单独打开比较花时间,如果能合并成一个单独的PDF就会方便很多,那么如何操作才能进行合并呢? 首先下载并安装极速PDF编辑器后打开软件,点击右上角文件选项卡中的“合并”; ...
  • /** * 将多页pdf转化为多张图片 * @param pdfPath 表示pdf的路径 * @return 转化后的图片的路径集合 * @throws IOException */ public static List pdfPathToImagePaths(String pdfPath) throws IOException { log....
  • pdfbox2.x合并多pdf

    2016-12-15 20:26:03
    使用pdfbox2.x合并多pdf
  •  * 将pdf文件转HDjpg图片  * @param filePath  * @param path  */  public static void pdfToHDjpg(String filePath,String path){  try {  Document document = new Document();  document.setFile...
  • pdf 转换成图片合并在一起。 把下载的poppler解压缩到指定目录 使用pip安装扩展库pdf2image:pip install pdf2image 本地安装:pip3 install ReportLab 网上安装:pip install rlextra -i ...
  • 本篇文章旨在实现将图片转换为PDF,并将PDF合并成一个PDF。 import os import glob import fitz import PyPDF2 # 防止字符串乱码 os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' def convert_pic_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,465
精华内容 8,186
关键字:

多张图片合并成pdf