首頁 >後端開發 >Python教學 >Python結合ImageMagick實現多張圖片合併為一個pdf檔的方法

Python結合ImageMagick實現多張圖片合併為一個pdf檔的方法

不言
不言原創
2018-04-24 11:58:173946瀏覽

這篇文章主要介紹了Python結合ImageMagick實現多張圖片合併為一個pdf文件的方法,結合實例形式分析了Python將圖片文件轉換為pdf文件的相關操作技巧,需要的朋友可以參考下

本文實例講述了Python結合ImageMagick實現多張圖片合併為一個pdf檔的方法。分享給大家供大家參考,具體如下:

前段時間買了不少書,現在手頭上的書籍累積的越來越多,北京這邊租住的小屋子空間越來越滿了。自從習慣了筆電觸控板的手勢操作之後,我偶覺得使用電腦看電子文檔也挺享受的。於是想把自己的部分書籍用手機拍照,然後合併成pdf檔。

最初嘗試過找成熟的Windows軟體,但始終沒有找到一個好用的軟體。想寫腳本處理,一直都沒有實現。偶然查看ImageMagick軟體的說明,找到了可以批量合併的方法。於是,這個功能終於可以輕鬆實現了。

寫了一個簡單的小腳本:

import os
defCompressImage(image_name):
  os.system("convert -resize\"600x800>\" %s %s" % (image_name,image_name))
def CompressAll():
  ext_names = ['.JPG','.jpg','.jepg']
  for each_image in os.listdir('./'):
    for ext_name in ext_names:
      ifeach_image.endswith(ext_name):
        CompressImage(each_image)
        break
CompressAll()
os.system("convert*.JPG book.pdf")

#腳本運行之後,產生了一個pdf檔。開啟檔案如下:

從上面的結果可以看出,圖片的批次合成pdf檔的功能是實現了。自然,合成的時候需要考慮文件的排序。後期查一下排序的規律為檔案重新命名即可。

更多Python相關內容有興趣的讀者可查看本站專題:《Python檔案與目錄操作技巧彙總》、《Python編碼操作技巧總結》、《Python資料結構與演算法教學》、《Python函數使用技巧總結》、《Python字串操作技巧彙總》及《Python入門與進階經典教學》


#################################################### ##########

以上是Python結合ImageMagick實現多張圖片合併為一個pdf檔的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn