這篇文章主要介紹了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中文網其他相關文章!