---
tags: pillow, tkinter, python, pdf, compress, pdfcompress, pdf壓縮, 壓縮pdf, 用python壓縮pdf
---
# 用python壓縮pdf檔
身在108課綱下的高中生在上傳學習歷程時遇到遇到最大的問題應該就是壓縮了吧,因平台只給我們4mb的空間,往往我們精彩的學習歷程就需要一個好用的壓縮軟體,而現今網路上的壓縮網站不是無法有效壓縮就是要付費使用,為解決此類問題,我決定自己用python寫出壓縮pdf的軟體。
## [載點在這裡啦~](https://drive.google.com/drive/folders/1itkqA4fGfmZ67eAOjtWi88t6im7AeJTG?usp=sharing)
運行方式:
windows:解壓縮並點擊PDF_compresser_1_3_0檔案就可以開始運作~
macOS:解壓縮後須在網路上尋找能開啟exe檔的程式並照著教學操作即可
**注意:拉桿的調整為壓縮比例,意即壓縮成幾%,非壓縮幾%(例:壓縮比例設為10%,即是將每張pdf壓縮成原大小10%)**
## [編寫過程記錄影片](https://www.youtube.com/watch?v=ERYLWrY3S6w)
# 原理
首先,我先將每頁pdf擷取成照片([參考此網站](https://www.cnblogs.com/liangxuran/p/16639561.html)),再以pillow模組壓縮,最後合併成新的pdf檔就完成壓縮。
GUI介面我所使用的是平易近人tkinter,用Scale調整壓縮比例,並用Progressbar顯示進度,完成各位所看到的介面。
## 部分程式碼與成品

以上是我的成品與想法,謝謝大家的閱讀~
也請使用者務必填寫[使用回饋](https://docs.google.com/forms/d/e/1FAIpQLSdRLeRhIxv6jc12D1WDoXlF6k7mx36QIhgjfj1zTwroxmt6RQ/viewform),讓我能改善此程式~
###### tags: `python`
###### tags: `pdfcompress`
###### tags: `pdf壓縮`
###### tags: `pythonpdf`
###### tags: `用python壓縮pdf`
###### tags: `tkinter`
###### tags: `pillow`