亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-05-08 11:23:59 來源:億速云 閱讀:136 作者:iii 欄目:編程語言

這篇文章主要介紹了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格式”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 商都县| 皋兰县| 新闻| 濮阳市| 东方市| 石家庄市| 齐河县| 侯马市| 策勒县| 西林县| 阿尔山市| 略阳县| 建湖县| 平利县| 长岛县| 历史| 仪征市| 台山市| 瓮安县| 大埔区| 二连浩特市| 卢龙县| 平邑县| 博爱县| 南昌县| 江西省| 霍山县| 常州市| 乾安县| 万全县| 阿尔山市| 巴楚县| 贞丰县| 岳阳县| 岳阳市| 卢龙县| 九龙县| 启东市| 昌江| 宣汉县|