python 图片合成pdf,python图片生成pdf
日常生活中,我们经常会遇到需要提交身份证正反面证明材料的情况,而这些网站大多只接受pdf格式。这时候我们就需要把身份证正反面两张图片合并成一个pdf文件。本文将为你提供用Python实现这一需求的方法,有需要的可以参考。
00-1010 1.准备2。构图原则3。将多张照片合成为pdf。日常生活中,我们经常会遇到需要提交身份证正反面证明材料的情况。而且这些网站大多只接受pdf格式。这时候我们就需要把身份证正反面两张图片合并成一个PDF文件。
在macOS系统下,预览软件可以轻松做到这一点。同时打开图片到预览窗口,点击导出PDF成功导出。但是Windows系统中没有这么方便的软件来实现这一点。网上有很多合成PDF的网站,但是这些网站都需要上传PDF进行合成,我个人认为很不安全。
所以最保险的办法就是自己写一个Python脚本来实现合成功能。
目录
在开始之前,请确保Python和pip已经成功安装在您的计算机上。
请选择以下方式之一来输入命令安装依赖项:
1.在windows环境下打开Cmd(开始-运行-CMD)。
2.在Mac OS环境下打开终端(进入终端(命令空间)。
3.如果使用的是VSCode Editor或者Pycharm,可以直接使用界面底部的终端。
pip安装枕头
1.准备
枕头模块,即PIL:Python图像库,是Python平台上图像处理事实上的标准库。PIL非常强大,但是API非常简单易用。通过它,我们可以轻松地操作图像,并将它们导出为不同的格式。
从一个简单的例子开始,我们将打开一个图像并将其保存为pdf格式:
fromPILimportImage
进口货
defconvert_img_pdf(文件路径,输出路径):
将图片转换为pdf格式
Args:
filepath (str):文件路径
输出路径(str) 3360输出路径
output=Image.open(文件路径)
output.save(output_path, pdf ,save_all=True)
if__name__==__main__:
convert_img_pdf(1.jpeg ,)。/test . pdf’)
使用任何图片来测试它:
运行代码后,它被成功转换为PDF文件:
几行代码就完成了这个转换,比那些把照片上传到云端的网站安全多了。
2.合成原理
有了把照片转换成PDF的基础知识,理解下面的多张图片合成PDF的代码就非常简单了。
实际上,一个特殊的参数。使用保存,append_images:
output . save(pdf文件路径, pdf ,save_all=True,append_images=sources)
通过将所有图像存储在一个“源”数组中,我们可以很容易地将这些图像合成为PDF。
fromPILimportImage
进口货
defcombine_imgs_pdf(文件夹路径,pdf _文件路径):
复合文件夹中的所有图片都是pdf。
Args:
Folder _ path (str) 3360源文件夹
Pdf_file_path (str):输出路径
files=os.listdir(文件夹路径)
png_files=[]
来源=[]
forfileinfiles:
ifpng 文件或 jpg 文件:
png_files.append(文件夹路径文件)
png_files.sort()
output=Image.open(png_files[0])
png_files.pop(0)
forfileinpng_files:
png_file=Image.open(file)
ifpng_file.mode==RGB:
png_file=png_file.convert(RGB )
sources.append(png_file)
output.save(pdf_file_path, pdf ,save_all=True,append_images=sources)
if__name__==__main__:
Folder=rG:\ certificate \ \
pdf=r g 3360 \ certificate \ id card . pdf
combine_imgs_pdf(文件夹,pdfFile)
这样,只要把你所有的证件照放在一个文件夹里,运行这段Python代码,它就会自动把这些证件照合成一个PDF,输出到你指定的路径。非常简单方便。
关于Python实现将多张图片合成为PDF格式的这篇文章到此为止。关于Python多图合成PDF的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。