精华内容
下载资源
问答
  • 多张图片转pdf免费
    千次阅读
    2018-08-22 10:15:10

    依赖包

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

    jar 包下载:https://download.csdn.net/download/yilia_jia/10619073

    代码为将目标文件夹下的文件夹中名为large.jpg的图片全部转为pdf 没用该图片则跳过

    可根据需求修改图片路径

    import com.lowagie.text.BadElementException;
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Image;
    import com.lowagie.text.pdf.PdfWriter;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class ImageToPdfUtil {
        /**
         *
         * @param imageFolderPath
         *            图片文件夹地址
         * @param pdfPath
         *            PDF文件保存地址
         *
         */
        public static void createPdf(String imageFolderPath, String pdfPath) {
            //创建一个文档对象
            Document doc = new Document();
            try {
                //定义输出文件的位置
                PdfWriter.getInstance(doc, new FileOutputStream(pdfPath));
                //开启文档
                doc.open();
                //设定字体 为的是支持中文
                //BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
                // Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
    
                // 获取图片文件夹对象
                File file = new File(imageFolderPath);
                File[] files = file.listFiles();
                // 循环获取图片文件夹内的图片
                for (File file1 : files) {
                    // 获取large.jpg图片文件
                    File file2 = new File(imageFolderPath + file1.getName() + "/large.jpg");
                    // 判断文件是否存在
                    if (file2.exists()) {
                        //图片的路径
                        Image  img = Image.getInstance(imageFolderPath + file1.getName() + "/large.jpg");
    
                        //获得图片的宽高
                        Float height = img.getHeight();
                        Float width = img.getWidth();
                        //统一按照宽度压缩
                        Integer percent = getPercent(height, width);
                        //设置图片居中显示
                        img.setAlignment(Image.MIDDLE);
                        //按百分比显示图片的比例
                        img.scalePercent(percent);
                        //可设置图像高和宽的比例
                        //img.scalePercent(50, 100);
                        doc.add(img);
                    }
                }
                // 关闭文档
                doc.close();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (BadElementException e) {
                e.printStackTrace();
            } catch (DocumentException e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            createPdf("C:/Users/admin/Desktop/images/", "C:/Users/admin/Desktop/test.pdf");
        }
    
        /**
         * 按照宽度压缩
         * @param
         */
        public static Integer getPercent(Float h,Float w)
        {
            Integer p=0;
            Float p2=0.0f;
            p2=530/w*100;
            System.out.println("--"+p2);
            p=Math.round(p2);
            return p;
        }
    
    }
    更多相关内容
  • 很好用的绿色小工具,多张图片可以一次性成一个PDFPDF文件
  • 多张图片转pdf工具

    2021-01-06 15:09:01
    多张图片转pdf工具
  • 包含icepdf-core-4.3.3.jar包及后端代码,将多张PDF转为一张图片,水印、图章无法出,更改代码中文件路径,加入JAR包运行即可。
  • 多张图片转pdf

    2018-03-21 11:02:40
    多张图片转pdf文件,方便简单实用!代码轻松搞定!
  • 多张图片转pdf,图片大小适应页面,使用jar包itext-asian(5.2.0),itextpdf
  • PDF文件是我们工作中经常接触的一种文件格式,在日常的工作以及生活当中,我们经常需要将JPG图片转换成PDF,那么如何免费多张JPG图片转PDF格式呢?今天小编就给大家分享具体的操作方法。 首先,给您推荐这款名...

    PDF文件是我们工作中经常接触的一种文件格式,在日常的工作以及生活当中,我们经常需要将JPG图片转换成PDF,那么如何免费将多张JPG图片转成PDF格式呢?今天小编就给大家分享具体的操作方法。

    首先,给您推荐这款名为speedpdf的在线转换,网址为:https://speedpdf.com/zh-cn,页面如下:

    进入官网后选择“JPG转PDF”

    点击“选择文件”将需要转换的图片全部选中

    选定后,点击进度条下方的转换即可。

    展开全文
  • iOS(OC)实现通过多张图片生成一个完成的PDF文件,pdf单页宽高克自己调整
  • 本文实例讲述了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法。分享给大家供大家参考,具体如下: 前段时间买了不少书,现在手头的书籍积累的越来越,北京这边租住的小屋子空间越来越满了。自从习惯...
  • 图片转PDF功能源码

    2021-01-17 19:39:50
    改项目是使用vs2019开发的,运用winform实现的功能,可拖拽图片到listview中并拖拽排序图片在listview中的位置,图片张数不限,可任意转换。
  • icepdf实现 PDF转图片LOGGER.info("**********************************************************************************"); LOGGER.info(" PDF TO INAGE END "); LOGGER.info("*******************************...
  • PDF转换图片(转多张) java实现PDF转换多张图片
  • 利用pdfbox,jacob,实现。pdf转图片并合成一张图片输出,图片转pdf,word转html,word转pdf
  • 多张图片转PDF文件

    2021-12-19 21:04:16
    多张图片转成一份PDF文件

    1、解决的问题

    最近工作中,常常遇到同事让帮忙扫描文件,再将扫描出来的文件做成一份PDF文件,以前会使用免费的在线网站进行转换,最近开始收费了(不能白嫖了!)。打工人挣钱不易,自己做个吧!

    2、用到的技术

    语言:python

    模块:fpdf、tkinter

    3、前置步骤

    安装fpdf模块:

    pip install fpdf

    若需要打包的话,还需要安装pyinstaller(此处不讲)打包过程中容易遇到坑(此处也不讲)。

    4、源码

    fpdf安装完成后,下述源码可直接运行

    import os
    from fpdf import FPDF
    import fpdf
    import tkinter as tk
    import tkinter.messagebox
    from html.parser import HTMLParser
    
    
    class img2Pdf:
        def __init__(self,path,file_name_list):
            self.pdf = FPDF()
            self.pdf.set_auto_page_break(0)  # 自动分页设为False
            self.path = path
            self.file_name_list = file_name_list
    
        def __del__(self):
            pass
    
        def img_pdf(self):
            msg = "成功"
            try:
                self.file_name_list = self.file_name_list.split(',')
    
                for image in self.file_name_list:
    
                    if os.path.isfile(self.path+'\\'+image):
                        self.pdf.add_page()
                        self.pdf.image(os.path.join(self.path, image), w=int(210*0.9), h=int(297*0.9))  # 指定宽高
                    else:
                        msg = "失败:文件不存在" + image
    
                self.pdf.output(os.path.join(self.path, self.file_name_list[0]+".pdf"), "F")
            except Exception as e:
                msg = "失败:"+e
            finally:
                return msg
    
    
    class img2pdf_tkinter:
        def __init__(self):
            self.root = tk.Tk()
            self.root.title('IMG===》PDF')
            # 传值变量
            self.textVar_Path = tk.StringVar()
            self.textVar_Path.set('示例:'+r'D:\Img2Pdf')
            self.textVar_File = tk.StringVar()
            self.textVar_File.set('示例:001.jpg,002.jpg')
            self.msg = ""
            self.source_path = ""
            self.file_name_list = ""
            self.img2Pdf = img2Pdf(path=self.source_path, file_name_list=self.file_name_list)
    
        def __del__(self):
            pass
        def window(self):
            # 两个sticky=W实现第一列左对齐
            tk.Label(self.root, text='文件地址').grid(row=0, sticky=tk.W)
    
            tk.Label(self.root, text='图片名称').grid(row=1, sticky=tk.W)
    
            # rowspan=2可以让图片横跨2行
    
            photo = tk.PhotoImage(file='./640041e03e438197442f8c82a81acca1.png')
    
            tk.Label(self.root, image=photo).grid(row=0, column=2, rowspan=2, padx=5, pady=5)
    
            tk.Entry(self.root,textvariable=self.textVar_Path).grid(row=0, column=1)
    
            tk.Entry(self.root,textvariable=self.textVar_File).grid(row=1, column=1)
    
            # columnspan=3可以让按钮横跨3列
    
            tk.Button(text='提交', width=10, command=self.getText).grid(row=2, columnspan=3, pady=5)
    
            tk.mainloop()
    
        def getText(self):
            self.source_path = self.textVar_Path.get().strip()
            self.file_name_list = self.textVar_File.get().strip().replace(',',',')
            self.img2Pdf = img2Pdf(path=self.source_path, file_name_list=self.file_name_list)
            self.msg = self.img2Pdf.img_pdf()
            if len(self.msg):
                if '失败' in self.msg:
                    tkinter.messagebox.showerror('错误', self.msg)
                else:
                    tkinter.messagebox.showinfo('提示', '转换成功')
    
    
    if __name__ == '__main__':
        img2pdf_tkinter = img2pdf_tkinter()
        img2pdf_tkinter.window()
    

    5、效果展示

     

    成品下载:https://download.csdn.net/download/hanxia159357/66923384

    展开全文
  • 多张图片转PDF格式

    2013-06-07 10:36:50
    可将多张图片,bmp\jpg 等,转为一个PDF格式的文件
  • 基于apache pdfbox库实现Java PDF转图片,带源码和pom文件; 开发环境导入maven工程,PdfToImg为测试类,修改其中test.pdf和test.png的路径即可运行; PDFUtil为独立工具类,可放置任何工程中运行。 如果在linux...
  • 主要为大家详细介绍了java实现pdf按页转换为图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 有没有不限制图片张数,几百张也能直接一次转换成PDF,而且还能免费转换的方法呢? 目前市面上的这种转换工具很,不过下载和安装相对比较复杂,如果使用次数不,或者是手机里的图片转换,那在线网页转换就会更...

    有时为了方便我们经常使用截图的方式来快速保存资料,但是图片要一张张打开增加了阅读难度,所以需要将其转换成PDF使用。有没有不限制图片张数,几百张也能直接一次转换成PDF,而且还能免费转换的方法呢?

    目前市面上的这种转换工具很多,不过下载和安装相对比较复杂,如果使用次数不多,或者是手机里的图片转换,那在线网页转换就会更方便一些。

    1、比如我们可以搜索并打开speedpdf在线转换工具后,接着点击“ALL TOOLS”所有工具下拉菜单中的JPG to PDF进入转换;
    在这里插入图片描述

    2、接着根据页面提示点击红色上传文档区域任意处添加需要转换的图片,或者一键选中所有图片处直接拖到该页面即可;
    在这里插入图片描述

    3、然后下方列表会显示所有已上传的图片,点击列表最下方的convert即可开始转换;PS:在点击转换之前再次添加图片仍可同时在同一列表显示并转换后为同一个文档,切记图片上传顺序即为转换后PDF的页面顺序;
    在这里插入图片描述

    4、转换完成后点击进度条后的下载按钮即可查看转换后的PDF文档。
    在这里插入图片描述

    展开全文
  • 本篇文章记录如何使用python将pdf文件切分成一张一张图片,包括环境配置、版本兼容问题。 环境配置(mac) 安装ImageMagick brew install imagemagick 这里有个坑,brew安装都是7.x版本,使用wand时会出错,需要你...
  • Python实现多图片转PDF

    2022-07-25 13:29:30
    Python实现多图片转PDF.
  • 图片转pdf,实有简洁

    2019-04-06 11:02:18
    图片转PDF可以将多张图片批量合并到一个PDF文件中。她几乎支持所有的图片文件(JPEG,GIF,BMP,PNG,TIF,MNG,JBIG,RAW等),而且可以在合并时进行图片压缩以减少生成的PDF文件的大小。您还可以设置PDF文件的属性信息和...
  • Java 将图片列表转换合并为pdf完整示例,含代码、示例图片、依赖包
  • 免费pdf转图片工具

    2020-12-08 09:46:20
    一款完全免费的国外pdf转图片工具,pdf文件不限大小,每一页导出为一张图片,功能强大,操作简单,只需简单两三步即可完成
  • 图片转PDF工具

    2018-06-14 10:07:21
    亲测绝对好用,能将图片转化成PDF,且能将多张图片合并至一个PDF
  • 由于工作中有同事需要把多张图片合并为一个PDF文件,在网上下载的软件或者要收费或者有病毒,因此空闲时间用C#写了一个小工具合并图片为PDF文件。 采用比较便于普通用户开箱即用的.NET 2.0框架(windows7自带),...
  • java 实现 html pdf(含图片)-附件资源
  • 多张图片合成PDF

    2022-01-06 22:02:58
    多张图片合成PDF 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转图片模块以及源码,完美转换PDF图片文件,源码附带两个dll文件,安全,请放心使用!
  • pdf转换为图像 该软件包提供了易于使用的类,可将pdf转换为图像。 Spatie是比利时安特卫普的网页设计机构。 您可以找到我们所有开源项目的概述。 支持我们 我们投入了大量资源来创建。 您可以通过来支持我们。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,391
精华内容 15,356
关键字:

多张图片转pdf免费

友情链接: Restrict-IP-access.rar