成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

太實用了!Python 合成多張圖片到PDF格式!

開發 后端
在日常生活中,經常會遇到需要提交身份證正反面證明資料的情況,而且這些網站大部分只接受pdf格式,這時候我們就需要把身份證正反面兩張圖片合成為一個pdf文件。因此,最安全的方法,還是我們自己寫一個Python腳本實現合成功能。

在macOS系統下,預覽軟件可以輕松做到這一點,同時打開圖片到一個預覽窗口下,點擊導出PDF就能成功導出。但是Windows系統就沒有這么方便的軟件可以實現這一點,網上有很多合成PDF的網站,但是這些網站無一例外需要上傳PDF進行合成,個人認為非常地不安全。

因此,最安全的方法,還是我們自己寫一個Python腳本實現合成功能。

1.準備

請選擇以下任一種方式輸入命令安裝依賴:

1. Windows 環境 打開 Cmd (開始-運行-CMD)。

2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install pillow

2.合成原理

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文件:

幾行代碼便完成了這個轉換,這個可比那些把照片上傳到云端的網站安全多了。

3.多張照片合成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
相關推薦

2022-04-19 13:07:25

SchedulePython

2024-12-20 17:29:34

SpringBootAOP開發

2021-05-19 15:06:44

MySQL數據庫命令

2020-06-29 11:05:26

GitHub代碼開發者

2024-12-27 08:43:17

2022-12-12 09:01:03

2020-09-04 09:32:54

蘇寧數據治理

2015-08-05 13:24:15

2022-09-14 07:36:34

PowerToys微軟

2023-12-22 09:14:48

EDA數據分析探索性數據分析

2022-06-14 08:50:18

Python交互式儀表板代碼

2023-09-27 08:50:57

Serverles編寫運維

2009-11-16 13:27:20

PHP上傳多張圖片

2020-11-11 17:00:02

PythonOffice文件PDF

2023-05-06 16:26:28

??Vue??UI組件

2020-05-27 21:00:07

微信移動應用

2021-07-27 15:20:47

PythonPDF文件

2021-09-24 09:59:59

復制粘貼PythonPDF

2025-04-11 08:45:00

2021-05-08 23:19:25

微信存儲小程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久91精品| 午夜资源 | 色眯眯视频在线观看 | 久亚州在线播放 | 中文字幕在线观看第一页 | 亚洲综合大片69999 | 亚洲国产中文在线 | 久久久久亚洲av毛片大全 | 黄色三级在线播放 | 特级黄一级播放 | 国产精品日韩欧美一区二区 | 国产精品av久久久久久久久久 | 综合国产在线 | 精品视频在线播放 | 国产日韩精品视频 | va精品| 2一3sex性hd| a精品视频 | 日韩在线不卡 | 五月天激情综合网 | 视频二区 | 久久精品 | 欧美激情一区二区 | 国产精品18hdxxxⅹ在线 | 国产精品不卡 | 岛国午夜 | 欧美激情亚洲激情 | 国产一级毛片精品完整视频版 | 亚洲第一天堂无码专区 | 97伦理最新伦理 | 看羞羞视频免费 | 中文字幕国产在线 | 日韩中文字幕久久 | 91干b| 亚洲综合中文字幕在线观看 | 国产精品av久久久久久久久久 | 国产美女一区 | 久久久久精 | 中文一区二区 | 天天综合久久 | 在线国产一区 |