python,多图片转换成pdf文件

# -*- coding:utf-8 -*-#!/usr/bin/env python

import osfrom reportlab.lib.pagesizes import A4, landscapefrom reportlab.pdfgen import canvasfrom tkinter import *import time

# 图片文件名称列表IMAGEFILES = []class pdfTk(object):

   def __init__(self):      ‘‘‘用于生成主界面用于填写‘‘‘      self.top = Tk()      self.sw = self.top.winfo_screenwidth()      self.sh = self.top.winfo_screenheight()      self.topw = 500      self.toph = 200      self.top.title(‘图片转pdf生成器‘)      self.top.geometry("%dx%d+%d+%d" % (self.topw, self.toph, (self.sw - self.topw) / 2, (self.sh - self.toph) / 2))

      self._DIRPATH = StringVar(self.top)

      self.emptfmone = Frame(self.top, height=50)      self.emptfmone.pack()

      self.dirfm = Frame(self.top)      self.descriptLabel = Label(self.dirfm, width=4, text=‘路径:‘)      self.descriptLabel.pack(side=LEFT)      self.dirn = Entry(self.dirfm, width=50, textvariable=self._DIRPATH)      #self.dirn.bind(‘<Return>‘, self.setPath)      self.dirn.pack(side=LEFT)      self.dirfm.pack()

      self.emptfmtwo = Frame(self.top, height=30)      self.emptfmtwo.pack()

      self.btnfm = Frame(self.top)      self.converBtn = Button(self.btnfm, width=10, text=‘生成PDF‘, command=self.doneAnyThing,                           activeforeground=‘white‘, activebackground=‘blue‘)      self.quitBtn = Button(self.btnfm, width=10, text=‘退出‘, command=self.top.quit, activeforeground=‘white‘,                   activebackground=‘blue‘)      self.converBtn.pack(side=LEFT, padx=10)      self.quitBtn.pack(side=LEFT, padx=10)      self.btnfm.pack()

   def doneAnyThing(self):      self.getListImages(self._DIRPATH.get())      pdfFile = self.converPath(self._DIRPATH.get()) + self.dateStr() + ".pdf"      self.convertpdf(pdfFile)

   def convertpdf(self, pdfFile):      ‘‘‘多个图片合成一个pdf文件‘‘‘      (w, h) = landscape(A4) #      cv = canvas.Canvas(pdfFile, pagesize=landscape(A4))      for imagePath in IMAGEFILES:         cv.drawImage(imagePath, 0, 0, w, h)         cv.showPage()      cv.save()

   def getListImages(self, dirPath):      ‘‘‘读取指定文件夹下所有的JPEG图片,存入列表‘‘‘      if dirPath is None or len(dirPath) == 0:         raise ValueError(‘dirPath不能为空,该值为存放图片的具体路径文件夹!‘)      if os.path.isfile(dirPath):         raise ValueError(‘dirPath不能为具体文件,该值为存放图片的具体路径文件夹!‘)      if os.path.isdir(dirPath):         for imageName in os.listdir(dirPath):            if imageName.endswith(‘.jpg‘) or imageName.endswith(‘.jpeg‘):               absPath = self.converPath(dirPath) + imageName               IMAGEFILES.append(absPath)

   def converPath(self, dirPath):      ‘‘‘用于转换路径,判断路径后是否为\\,如果有则直接输出,如果没有则添加‘‘‘      if dirPath is None or len(dirPath) == 0:         raise ValueError(‘dirPath不能为空!‘)      if os.path.isfile(dirPath):         raise ValueError(‘dirPath不能为具体文件,该值为文件夹路径!‘)      if not str(dirPath).endswith("\\"):         return dirPath + "\\"      return dirPath

   def dateStr(self):      ‘‘‘用于生成指定格式的日期,目的是为了拼接字符串‘‘‘      return time.strftime("%Y-%m-%d", time.localtime())

def main():   ‘‘‘该函数主要用于生成PDF文件‘‘‘   pdfTk()   mainloop()

if __name__ == ‘__main__‘:   ‘‘‘主函数,进行启动‘‘‘   main()

原文地址:https://www.cnblogs.com/zxf-study/p/11017396.html

时间: 2024-10-31 01:36:09

python,多图片转换成pdf文件的相关文章

用PDF编辑器将图片转换成PDF文件的诀窍

大家在办公的时候将一些图片上传到网上的时候都不希望自己的图片破坏掉,于是就出现了将图片转换成PDF格式文件的方法.这样一来别人想要将PDF文件进行修改就比较困难了. 那么如何使用PDF编辑器将图片转换成PDF文件呢?下面小编就来教大家使用福昕PDF编辑器将图片转换成PDF格式. 1.打开安装好的福昕PDF编辑器: 2.点击顶部菜单栏[转换]-[文件转换]-[将多个文件转换为PDF]: 3.在弹出的窗口中,批量选中需要转换的图片: 4.如果需要,可以勾选左下角的选项,将所有图片合并在一个PDF文件

如何用不同的工具将图片转换成PDF文件

将一些图片制作成一个文档这种操作经常会遇到,有时候为了保持图片的清晰度,会选择将图片都转换成一个pdf文件,在没有pdf编辑器情况下图片如何转换成pdf文件呢? 首先我们需要整理好要转换的图片,然后打开pdf转换工具,选择图片转PDF. 然后是把整理好的图片按编号有序的添加到转换列表,基本上大部分的格式的图片都可以进行添加.添加玩图片后,查看下方选项设置是否是将这些图片合并成一个PDF文件. 最后设置好输出目录,点开始转换后,等文件转换完成,就可以在输出目录中生成一个PDF文件了. 这种方法是将

照片转成pdf 如何把jpg图片转换成pdf格式

大家不知道还记不记得,那句台词"好男人就是我,我就是xxx"曾小贤.没错就是他<爱情公寓>毫无疑问近几年比较有特点的喜剧了,而且每个人都在盼望着第五季.尤其是到第四部结尾的时候,大家都希望曾小贤能和一菲在一起,在这时候它结束了,我们都幻想着爱情公寓第五季,可是迟迟没有音信.大家依然还记得子乔的小姨妈.楼下的小黑.婉瑜.展博. 这群年轻人跟现实生活中的我们一样,过着合租群租的生活,我们没有他们那么多的欢声笑语,可能这就是电视剧和现实差距,当我们最爱的几位主演都有了自己新的工作

手机上怎么将图片转换成PDF

当我们在网上找到很多不同的图,想要将它制作成一个相册时会怎么做呢?其实最简单的方法是将图片转换为PDF文件,也是为了更好的储存图片,更好的阅览文件,将图片转换成PDF文件是最好的方法,下面就将方法分享给大家. 转换工具介绍:它是一款提供免费文件格式转换的办公应用.支持一键完成PDF文件与Office.HTML.TXT和图片文档之间的格式转换,轻巧简便,快速转换,每天转换文档数量100000+,是移动办公方面优秀的文件格式转换小助手! 转换方法: 第一步:首先在手机的软件商店找到转换工具,然后运行

怎么把图片转换成pdf jpg转pdf案例

图片有各种格式,jpg.gif.png都是我们常见的,当我们想要把图片转换成pdf时,首先要注意这些文件的格式,考虑使用的方法是否可以兼容这些图片的格式,然后再查看此种方法的图片转成pdf的效果.那么,怎么把图片转换成pdf才能保证图片内容的整洁与清晰呢?想要达到这一点,其实并不是很难! 在执行图片转换成pdf操作前,我们要在电脑上下载安装好迅捷pdf转换器,然后还需要我们将要转换的图片放在同一个文件夹中,并将文件夹放在我们可以找到的位置.      第1步:在电脑桌面上用鼠标双击软件图标打开软

怎样把ppt转换成pdf文件

怎样把ppt转换成pdf文件现在网上有很多可以把ppt文件转换为Fpdf文件的工具软件,但它们的生成质量相差甚远.大多通过这类软件转换生成的pdf文件图像清晰度.文字锐利度很差,而且ppt文件中重要的动画和过渡效果有可能全部消失.经过反复的对比测试,我认为此类软件中,迅捷ppt转换成pdf转换器当属佼佼者. 该软件支持文件转 Word.Excel.ppt.图片.Html等格式转换,支持多个文件的转换,另外增加了图片合并功能,可将多个图片存储在一个PDF文件中,这是目前为止没有一款软件能相比的.

怎样将图片制作转换成PDF文件

一般的文档格式转换都是将一些office文档格式与pdf文件互相转换,但有时候除了office文档,有时候也会需要将一些图片放到一起合成一个pdf文件,那么将图片转换成pdf是如何转换的呢? 要将图片合成pdf文件,首先要做的都是整理好每个图片对应的页面顺序,这只需将每个文件按照页面顺序进行命名就可以了. 打开转换器,点击展开“其他文件转换成PDF”这个类别,然后选择“图片转PDF”. 然后将整理好的图片,按顺序添加到转换工具的的操作列表中,只要添加的图片顺序与对应的编号顺序相同就可以了. 最后

如何把图片转换成pdf格式的图片

现如今很多办公人员喜欢将图片转换成PDF格式的图片,因为PDF格式通常要比postscript文件小,可以单独处理每页适合,还可以将文字.字型.格式.颜色封装在一个文件内,并且可以包含超文本链接,声音和动态影像信息等,安全可靠性非常高.同时普通读者也是需要将图片转换成PDF格式的,对于他们而言,用PDF制作成的文件阅读起来具有纸质书的质感和阅读效果,那我们如何转换呢,今天就来介绍一下.步骤一:打开浏览器,进入百度首页,搜索迅捷PDF在线转换器.步骤二:进入转换器界面后,在导航栏上方选择文档转换,

怎么把图片转换成PDF文件格式

有很多人问我为什么要把图片转换PDF文件呢?PDF文件是以PostScript语音图像模型为基础的,无论在哪种打印机上都可以保证其精确的颜色和准确的打印效果.并且可以再现原稿的每一个字符,颜色,以及图像.这也就是为什么需要转换的原因,那如何去操作这一转换呢,请跟着小编一起看下方的操作.操作工具:[迅捷PDF转换器]步骤一:打开浏览器,进入百度首页,搜索迅捷PDF在线转换器.步骤二:进入转换器界面后,在导航栏上方选择文档转换,选择后会出现下拉框,在下拉框中找到图片转PDF.步骤三:点进图片转PDF