在线观看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

    瀏覽量

    23250
  • PDF
    PDF
    +關注

    關注

    1

    文章

    169

    瀏覽量

    33826
  • 數據分析
    +關注

    關注

    2

    文章

    1461

    瀏覽量

    34183
  • python
    +關注

    關注

    56

    文章

    4809

    瀏覽量

    85071
收藏 人收藏

    評論

    相關推薦

    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 ?1160次閱讀

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

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

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

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

    HEIC格式圖片轉換器有哪些

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

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

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

    Python基本格式

    Python 初識 1. Python基本格式 縮進風格 恰當的空格,縮進問題 邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。 語句從新行的第一列開始。 縮進風格
    的頭像 發表于 03-05 17:06 ?2864次閱讀
    <b class='flag-5'>Python</b>基本<b class='flag-5'>格式</b>
    主站蜘蛛池模板: 1024手机看片国产旧版你懂的 | 天天躁日日躁狠狠躁一级毛片 | 亚洲精品资源在线 | 免费观看视频在线观看 | 天天综合天天添夜夜添狠狠添 | 欧美一级看片免费观看视频在线 | 日韩免费视频一区二区 | 午夜小影院 | 日日草天天干 | 又黄又湿又爽 | 免费黄色一级毛片 | 免费的毛片 | 国产精品午夜高清在线观看 | 婷婷香蕉| 午夜在线视频观看 | 成人久久久精品乱码一区二区三区 | 伊人狼人综合网 | 欧美成人免费午夜全 | 色图综合网 | 亚洲免费福利视频 | 国产黄色在线免费观看 | 成人免费看黄网站无遮挡 | 天天干天天草天天射 | 婷婷成人丁香五月综合激情 | 欧美色欧美亚洲高清在线视频 | 色噜噜狠狠成人影院 | 成年视频在线观看 | 免费大片黄在线观看日本 | 男人的j桶女人的j视频 | 日本丰满毛茸茸熟妇 | 久草资源在线播放 | 亚洲高清一区二区三区四区 | 全部在线播放免费毛片 | 日本特黄特色视频 | 看大片全色黄大色黄 | 浓厚な接吻と肉体の交在线观看 | 久久久午夜 | 免费看一级特黄a大片 | 免费观看交性大片 | 亚洲最大成人 | 98pao强力打造高清免费 |