A Python application with a graphical user interface for compressing PDF files by reducing image quality and optimizing the PDF structure.
- Compress PDF files by reducing image quality
- Remove grayscale gradients option (convert to black/white)
- Graphical interface with progress tracking
- Display compression statistics
pip install -r requirements.txtpython src/pdf_compressor.pyIn the interface:
- Select input PDF file
- Specify output file path
- Set image quality (1-100)
- Optionally enable "Remove grayscale gradients"
- Click "Compress PDF"
To create an executable file:
- Install PyInstaller:
pip install pyinstaller- Run the build script:
build_windows.batOr use the spec file:
build_windows_spec.batThe executable will be created in the dist folder as PDF Compressor.exe.
- Python 3.7+
- PyMuPDF
- Pillow
- pikepdf
- tkinter (usually comes with Python)
MIT License - see LICENSE
Приложение для сжатия PDF файлов с графическим интерфейсом. Уменьшает размер файлов за счет снижения качества изображений и оптимизации структуры PDF.
- Сжатие PDF файлов путем снижения качества изображений
- Опция удаления градиентов (конвертация в черно-белое)
- Графический интерфейс с отслеживанием прогресса
- Отображение статистики сжатия
pip install -r requirements.txtpython src/pdf_compressor.pyВ интерфейсе:
- Выберите входной PDF файл
- Укажите путь для сохранения сжатого файла
- Установите качество изображений (1-100)
- При необходимости включите опцию "Remove grayscale gradients"
- Нажмите "Compress PDF"
Для создания исполняемого файла:
- Установите PyInstaller:
pip install pyinstaller- Запустите скрипт сборки:
build_windows.batИли используйте spec файл:
build_windows_spec.batИсполняемый файл будет создан в папке dist как PDF Compressor.exe.
- Python 3.7+
- PyMuPDF
- Pillow
- pikepdf
- tkinter (обычно входит в состав Python)
MIT License - см. LICENSE
