python 图片合成pdf,python图片生成pdf

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: