python 将文件夹内的图片转换成PDF

import os
import string
from PIL import Image
from reportlab.lib.pagesizes import A4, landscape
from reportlab.pdfgen import canvas
import sys

def file_name(file_dir, suffix = ".jpg"):
L=[]
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == suffix:
L.append(os.path.join(root, file))
return L

#f_pdf pdf file path ,include filename
#filedir pic file path
#suffix pic file suffix examples: .jpg
def conpdf(f_pdf , filedir, suffix):
(w, h) = landscape(A4)
c = canvas.Canvas(f_pdf, pagesize = landscape(A4))
fileList = file_name(filedir, suffix)

for f in fileList:
(xsize, ysize) = Image.open(f).size

ratx = xsize / w
raty = ysize / h
ratxy = xsize / (1.0 * ysize)
if ratx > 1:
ratx = 0.99
if raty > 1:
raty = 0.99

rat = ratx

if ratx < raty:
rat = raty
widthx = w * rat
widthy = h * rat
widthx = widthy * ratxy
posx = (w - widthx) / 2
if posx < 0:
posx = 0
posy = (h - widthy) / 2
if posy < 0:
pos = 0

c.drawImage(f, posx, posy, widthx, widthy)
c.showPage()
c.save()
print "Image to pdf success!"

if __name__ == ‘__main__‘:
if len(sys.argv)== 4:
conpdf(sys.argv[1], sys.argv[2], sys.argv[3])
elif len(sys.argv) == 3:
#default .jpg
conpdf(sys.argv[1], sys.argv[2])
else:
conpdf("C:\\Users\\pzf\\test.pdf", "c:\\magn", ".jpg")

时间: 2024-10-26 13:14:29

python 将文件夹内的图片转换成PDF的相关文章

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

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

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

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

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

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

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

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

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

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

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

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

mac下如何将图片转换成PDF格式?

图片的格式有很多中,PDF也是经常使用的一种,那么如何将图片转换成PDF格式?除了可以通过软件进行转换格式之外,通过电脑的基本操作也是可以实现的!小编总结了具体的操作步骤,简单的计步就可以将您手中的图片转换成PDF格式,下面就和小编一起来看看具体是如何操作的吧! 将图片转换成PDF格式步骤: 第一步:选中你所有需要的图片 第二步:在编辑选项里面选择"全选" 第三步:选择"打印" 第四步:选择"储存为PDF

python 创建文件夹并将图片下载到新建的文件夹中

新建文件夹: import os import requests response = requests.get(url) dirname="test" #创建名为test的文件夹 os.mkdir(dirname) #此处相当于文件路径 test/image.jpg,也就是在test文件夹中的image.jpg文件 filename=dirname+'/'+'image.jpg' #打开文件夹并写入图片 with open(filename,'wb') as f: f.write(r

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

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