符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Python怎么实现批量合成图片为PDF格式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现批量合成图片为PDF格式文章都会有所收获,下面我们一起来看看吧。
山阳网站建设公司创新互联,山阳网站设计制作,有大型网站制作公司丰富经验。已为山阳上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的山阳做网站的公司定做!
请选择以下任一种方式输入命令安装依赖:
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install pillow
Pillow模块,即PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。通过它,我们能很轻松地操作图像,并导出为不同格式。
首先来一个简单的示例,我们将打开一张图片,并将其保存为pdf格式:
from PIL import Image import os def convert_img_pdf(filepath, output_path): """ 转换图片为pdf格式 Args: filepath (str): 文件路径 output_path (str): 输出路径 """ output = Image.open(filepath) output.save(output_path, "pdf", save_all=True) if __name__ == "__main__": convert_img_pdf("1.jpeg", "./test.pdf")
有了前面照片转化PDF的基础知识,想要理解下面的多图合成PDF的代码就非常简单了。
其实就是使用了.save的一个特殊参数 append_images:
output.save(pdfFilePath, "pdf", save_all=True, append_images=sources)
通过把图片都存入到一个"sources"数组中,我们就能很轻易地合成这些图像到PDF中。
from PIL import Image import os def combine_imgs_pdf(folder_path, pdf_file_path): """ 合成文件夹下的所有图片为pdf Args: folder_path (str): 源文件夹 pdf_file_path (str): 输出路径 """ files = os.listdir(folder_path) png_files = [] sources = [] for file in files: if 'png' in file or 'jpg' in file: png_files.append(folder_path + file) png_files.sort() output = Image.open(png_files[0]) png_files.pop(0) for file in png_files: png_file = Image.open(file) if png_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 = r"G:证件\" pdfFile = r"G:证件身份证.pdf" combine_imgs_pdf(folder, pdfFile)
这样,只要将你的证件照都放在一个文件夹中,运行这个Python代码,它就能自动将这些证件合成到一个PDF中,并输出到你指定的路径。非常简单方便。
关于“Python怎么实现批量合成图片为PDF格式”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python怎么实现批量合成图片为PDF格式”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。