python将pdf转图片,python pdf图片转word
实现图片转换成便携文档格式文档的操作方法有很多,综合对比以后感觉fpdf这个模块用起来比较方便而且代码量相当少。所以本文将利用计算机编程语言语言实现图片转PDF,感兴趣的可以了解一下
安装的方式很常规,直接使用点安装就行了。
点安装fpdf
将需要使用的三方模块导入进来
从fpdf导入FPDF # PDF文档对象操作库
导入操作系统#文件路径操作库
初始化便携文档格式文档对象
PDF=FPDF()
关闭自动分页
PDF.set_auto_page_break(0)
设置需要转换的批量图片路径
path=rC:/imgs
遍历图片到数组
images=[I for I in OS。listdir(路径)]
设置多少张图片在便携文档格式中占一页
NUM=int(input(参数设置: 请输入多少张图片占用一页: \n ))
设置图片的宽度和高度
width=int(input(参数设置: 请输入每张图片的宽度: \n ))
height=int(input(参数设置: 请输入每张图片的高度: \n ))
遍历图片并向文档中添加图片
对于索引,枚举中的图像(图像):
如果索引==0:
PDF.add_page()
否则如果索引% NUM==0:
PDF.add_page()
PDF.image(os.path.join(path,image),w=宽度,h=高度)
保存便携文档格式文档
PDF.output(os.path.join(path,图片文档 pdf ), F )
打印(图片到便携文档格式转换完成!)
实现效果图
补充
当然计算机编程语言还能实现多张图片合并转便携文档格式格式
下面是实现的示例代码
从太平航运进口图片
导入操作系统
导入img2pdf
标志=假
而不是标志:
dirname=input(请输入图片文件夹所在路径(例如d:/wlzcool):)
flag=os.path.exists(目录名)
如果不是标志:
打印(图片文件夹所在路径不存在!)
saveflag=False
而不是存储标志:
savedirname=input(请输入目标图片文件夹所在路径(例如d:/wlzcool2):)
保存标志=OS。路径。存在(保存目录名)
如果不是存储标志:
打印(图片文件夹所在路径不存在!)
automakedir=input(是否自动创建对应文件夹?(是Y/否n):’)
如果automakedir.strip().upper()==Y:
os.makedirs(保存目录名)
saveflag=True
files=os.listdir(目录名)
reductionFactor=int(input(请输入长宽压缩比(例如3):))
如果折减系数=0:
缩减系数=3
isConvertBlack=input(是否输出黑白版本?(是Y/否n):’).剥离()。upper()==Y
对于文件:中的文件名
如果不是fname.endswith(.jpg):
继续
path=os.path.join(目录名,文件名)
保存路径=OS。路径。加入(保存目录名,fname)
if os.path.isdir(path):
继续
img=Image.open(路径)
if img.size[0] img.size[1]:
im_rotate=img.rotate(90,expand=True)
size=(int(im _ rotate。size[0]/缩减因子),int(im _ rotate。尺寸[1]/缩减系数)
im _ rotate=im _ rotate调整大小(大小)
if isConvertBlack:
im_rotate=im_rotate.convert(L )
im_rotate.save(保存路径,质量=95)
else:
size=(int(img。size[0]/缩减因子),int(img。尺寸[1]/缩减系数)
img=img.resize(size)
if isConvertBlack:
img=img.convert(L )
img.save(保存路径,质量=95)
文件名=输入(请输入输出文件名(例如:第一章):)
打开(文件名)。pdf , wb )作为f:
imgs=[]
files=os.listdir(savedirname)
对于文件:中的文件名
如果不是fname.endswith(.jpg):
继续
path=os.path.join(savedirname,fname)
if os.path.isdir(path):
继续
imgs.append(路径)
f。写(img 2g pdf。转换(img))
关于实现将Python的自动化办公图片转换成PDF的这篇文章到此结束。有关将Python图像转换为PDF的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。