Python怎么實現批量合成圖片為PDF格式

這篇文章主要介紹了Python怎么實現批量合成圖片為PDF格式的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python怎么實現批量合成圖片為PDF格式文章都會有所收獲,下面我們一起來看看吧。

山陽網站建設公司創新互聯,山陽網站設計制作,有大型網站制作公司豐富經驗。已為山陽上千余家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的山陽做網站的公司定做!

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")

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怎么實現批量合成圖片為PDF格式

關于“Python怎么實現批量合成圖片為PDF格式”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python怎么實現批量合成圖片為PDF格式”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道。

標題名稱:Python怎么實現批量合成圖片為PDF格式
當前地址:http://m.kartarina.com/article14/jedjde.html

成都網站建設公司_創新互聯,為您提供品牌網站建設響應式網站網站收錄營銷型網站建設做網站App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 无码国产精品一区二区免费vr| 国精品无码一区二区三区在线| 日韩a级无码免费视频| 最新亚洲人成无码网www电影| 免费无码看av的网站| 无码人妻精品一区二区三区在线| 色窝窝无码一区二区三区成人网站| 亚洲人成人伊人成综合网无码| 人妻丰满熟妇A v无码区不卡| 无码专区—VA亚洲V天堂| 无码国模国产在线观看| 91精品久久久久久无码| 亚洲中文字幕不卡无码| 精品无码久久久久久国产| 无码午夜成人1000部免费视频| 秋霞鲁丝片无码av| 亚洲AV无码一区二区三区牲色| 无套中出丰满人妻无码| 免费看无码特级毛片| av中文无码乱人伦在线观看| 久久久无码精品亚洲日韩蜜桃| 亚洲人成影院在线无码观看| 久久久久亚洲AV无码去区首| 人妻无码一区二区不卡无码av| 中文字幕乱码无码人妻系列蜜桃| 无码精品国产dvd在线观看9久| 亚洲中文字幕无码久久综合网| 国模无码一区二区三区不卡| 热の无码热の有码热の综合| 亚洲真人无码永久在线观看| 久久av无码专区亚洲av桃花岛 | 亚洲精品GV天堂无码男同| 一本一道av中文字幕无码| 久久久久久国产精品无码下载| 无码中文人妻在线一区| 精品深夜AV无码一区二区老年| 无码人妻精品一区二区三区夜夜嗨 | 日日摸日日碰人妻无码| 亚洲爆乳精品无码一区二区| 国语成本人片免费av无码| 人妻少妇精品无码专区动漫|