在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python如何合成多張圖片到PDF格式

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-30 10:33 ? 次閱讀

在日常生活中,經常會遇到需要提交身份證正反面證明資料的情況,而且這些網站大部分只接受pdf格式,這時候我們就需要把身份證正反面兩張圖片合成為一個pdf文件。

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

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

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最好搭檔—VSCode 詳細指南

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

  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中,并輸出到你指定的路徑。非常簡單方便。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網站
    +關注

    關注

    2

    文章

    259

    瀏覽量

    23413
  • PDF
    PDF
    +關注

    關注

    1

    文章

    172

    瀏覽量

    34197
  • 數據分析
    +關注

    關注

    2

    文章

    1469

    瀏覽量

    34665
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85796
收藏 人收藏

    評論

    相關推薦

    LCD如何顯示多張圖片

    多張圖片數組太大,編譯不通過,所以如何燒寫到nandflash中?
    發表于 01-09 14:31

    怎么把多個圖片合成一個控件

    `合成后,點那個控件有多張圖片能選擇,這怎么弄`
    發表于 06-01 13:02

    pdf轉換成jpg格式的快速轉換方法

    `  看到自己的圖片正想另存為的時候發現該圖片保存在pdf格式里。遇到這種情況相信大多數朋友都會抓狂吧,不知道該怎樣不損畫質的將圖片保存下來
    發表于 10-28 11:27

    jpg轉換成pdf格式該如何轉換比較簡便

    `  jpg轉換成pdf文件的簡單步驟?我們現在生活在一個效率時代,為了工作上的需要,都會學習很多新的技能,像是文件轉換,這就是我們每天會遇到的問題!平時我們儲存資料都會越來越多,像是圖片格式
    發表于 11-01 15:42

    labview機器視覺中對多張圖片的離線處理。

    有時候我們拍了一大組圖片,我們可以利用查找范例中NI 連續對圖片處理的方法來進行,也可以自己編寫簡單的小程序來實現對多張圖片的處理來看實際效果,放個截圖給大家參考一下。
    發表于 12-17 19:35

    手機里jpg格式圖片能轉換成pdf格式

    PDF轉換器”。迅捷PDF轉換器可方便的將各種流行的圖片文件格式如JPG,BMP,TIF,PNG,GIF等轉換成PDF文件。只需要將您的JP
    發表于 03-21 14:15

    圖片格式轉換成ICON格式是怎么轉換的

    先打開電腦瀏覽器,然后輸入迅捷pdf在線編輯。然后選擇網頁中的pdf轉換,再選擇圖片轉換,之后再上傳我們想要更改格式圖片,就可以對
    發表于 07-06 15:54

    圖片設計圖紙PDF格式如何轉DWG格式

    一般我們在做建筑、工程和機械等行業,都會使用的圖紙和圖片設計等。在圖紙或圖片的設計使用中,經常就會要進行格式的轉換,pdf轉dwg格式就是其
    發表于 07-19 11:43

    利用PythonPDF轉化為圖片的方法

    python的功能真是強大,可以做詞云圖、可以優雅地八卦、可以做游戲外掛、還可以將PDF轉化成圖片,這個功能你還不知道吧,趕緊隨小編我一起來看看吧:之前收集了很多優秀的 PDF文檔,但
    發表于 07-11 17:37

    安卓系統如何查看HEIC格式圖片

    進去。? ? ? ? 3.等待添加完成,這界面中我們可以預覽剛剛添加的HEIC文件,接下來就是進行轉換的設置了,在輸出格式選項中我們可以選擇JPG、PNG、BMP格式。? ? ? ? 4.還可以對轉換后
    發表于 08-08 17:32 ?1258次閱讀

    HEIC格式圖片怎么打開?電腦如何打開HEIC圖片

    ? ? ? ? ?HEIC格式是蘋果手機專有的圖片格式,只有蘋果手機可以打開,想要打開HEIC格式要用到轉換成萬能的jpg等格式,那HEIC格式
    發表于 08-22 18:30 ?708次閱讀

    HEIC格式圖片怎么打開?電腦如何打開HEIC圖片

    ,我們可以看到添加圖片按鈕,點擊將需要轉換的HEIC文件添加進去。? ? ?3.等待添加完成,這界面中我們可以預覽剛剛添加的HEIC文件,接下來就是進行轉換的設置了,在輸出格式選項中我們可以選擇JPG
    發表于 08-22 18:31 ?694次閱讀

    HEIC格式圖片轉換器有哪些

    可以看到添加圖片按鈕,點擊將需要轉換的HEIC文件添加進去。? ? ?3.等待添加完成,這界面中我們可以預覽剛剛添加的HEIC文件,接下來就是進行轉換的設置了,在輸出格式選項中我們可以選擇JPG
    發表于 09-06 18:28 ?492次閱讀

    PDF文件如何轉換為PNG,重點在于輸出圖片格式

    PDF文件怎么轉換成PNG?PNG是圖片格式的一種,和其他格式最大的區別在于PNG是一種無損壓縮的為圖片格式。支持真實色彩和阿爾法通道的P
    發表于 05-27 11:00 ?5138次閱讀
    <b class='flag-5'>PDF</b>文件如何轉換為PNG,重點在于輸出<b class='flag-5'>圖片格式</b>

    Python基本格式

    Python 初識 1. Python基本格式 縮進風格 恰當的空格,縮進問題 邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。 語句從新行的第一列開始。 縮進風格
    的頭像 發表于 03-05 17:06 ?2967次閱讀
    <b class='flag-5'>Python</b>基本<b class='flag-5'>格式</b>
    主站蜘蛛池模板: 午夜高清免费在线观看 | 手机在线看片你懂的 | 四虎影院中文字幕 | 国产免费久久精品99 | 欧美日本一区 | 嗯好舒服好爽好快好大 | 日本片免费观看一区二区 | 天堂资源站 | 久久噜国产精品拍拍拍拍 | 国产精品天天操 | 性欧美videofree视频另类 | 亚洲jizzjizz中国妇女 | 欧美一级视频免费 | 久久丁香视频 | 免费黄色福利 | 欧美黄色片在线观看 | h黄视频 | 久久人人做人人玩人精品 | 亚洲午夜精品久久久久久人妖 | 精品卡一卡二 卡四卡视频 精品噜噜噜噜久久久久久久久 | 中文字幕一二三四区 | 成人18视频拍拍拍拍拍拍 | 国产一二三区精品 | 在线日韩一区 | 6080yy午夜不卡一二三区 | 麦克斯奥特曼免费观看 | 最近在线观看免费完整视频 | 天天射天天操天天色 | 天堂网www在线资源中文 | 91大神在线免费观看 | 亚洲国产午夜精品理论片的软件 | 看5xxaaa免费毛片 | 日韩三级在线观看视频 | 在线观看国产久青草 | 777奇米影视一区二区三区 | 久久久综合久久 | 天堂最新版免费观看 | 久久99精品久久久久久园产越南 | 57pao成人永久免费视频 | 2021成人国产精品 | 四虎必出精品亚洲高清 |