Minimal PDF Compress یک برنامه دسکتاپ با رابط گرافیکی است که برای فشردهسازی و تبدیل فایلهای PDF در ویندوز طراحی شده است. این برنامه با استفاده از ابزار Ghostscript، امکان فشردهسازی فایلهای PDF یا تبدیل آنها به فرمت PDF/A را با گزینههای قابل تنظیم فراهم میکند و همه اینها از طریق یک رابط کاربری ساده و قابل فهم انجام میشود. این ابزار با استفاده از زبان برنامهنویسی Python و کتابخانه Tkinter ساخته شده و نیاز به استفاده از خط فرمان را حذف کرده است تا فرآیند کار با فایلهای PDF برای همه کاربران قابل دسترس باشد.

برای بسیاری از کاربران، خط فرمان میتواند به دلیل ماهیت متنی آن، پیچیدگی دستورات و نبود بازخورد فوری، ترسناک باشد. Ghostscript یک ابزار قدرتمند است، اما معمولاً برای انجام وظایفی مانند فشردهسازی PDF یا تبدیل فایلها به فرمت PDF/A نیاز به مهارت در استفاده از خط فرمان دارد.
نکته مهم: دستگاه pdfwrite در Ghostscript به معنای سنتی فایلهای PDF را “فشردهسازی” نمیکند. در عوض، یک فایل PDF جدید ایجاد میکند که ممکن است به دلیل بهینهسازیهایی مانند حذف دادههای غیرضروری، سادهسازی فونتها، یا فشردهسازی دوباره تصاویر، حجم کمتری داشته باشد.
تغییرات نسخه 1.6 در Minimal PDF Compress:
این نسخه یک بهروزرسانی بزرگ است که بر اضافه کردن ویژگیهای قدرتمند جدید، بازطراحی کامل رابط کاربری برای تجربه کاری بهتر و بازنگری اساسی در کدهای برنامه برای افزایش عملکرد و پایداری متمرکز شده است.
ویژگیها و بهبودها
- بهینهسازی پیشرفته تصاویر: یک مرحله جدید برای بهینهسازی تصاویر اضافه شده که از zlib و sam2p استفاده میکند. این ویژگی میتواند به کاهش حجم فایلهای PDF با تصاویر سنگین JPEG کمک کند.
- پیشنمایش زنده: در بخشهای “چرخش” و “مهر/واترمارک”، یک پنل پیشنمایش زنده اضافه شده است. این امکان را فراهم میکند که تغییرات خود را قبل از پردازش کل سند مشاهده کنید.
- مهر زدن متن پویا: ابزار مهر زدن متن بهبود یافته است.
- حفظ تنظیمات کامل: برنامه اکنون وضعیت تمام گزینهها در همه بخشها را ذخیره کرده و هنگام باز کردن مجدد برنامه، تنظیمات قبلی را بازیابی میکند. این شامل مسیر فایلها، گزینههای انتخابشده و تنظیمات پیشرفته میشود.
بهبودهای رابط کاربری
- رابط کاربری تبدار جدید: رابط کاربری به طور کامل بازطراحی شده و اکنون شامل 10 تب مشخص و مرتبط با وظایف مختلف است: فشردهسازی، ترکیب، تقسیم، چرخش، حذف صفحات، تبدیل PDF به تصاویر، تبدیل به PDF/A، مهر/واترمارک، متادادهها، و ابزارهای کمکی.
- گزارشدهی پیشرفته پیشرفت: یک پنجره جدید برای نمایش پیشرفت پردازش اضافه شده که شامل میلههای جداگانه برای فایل جاری و کل پردازش دستهای است.
- پنلهای قابل اسکرول: تبهایی که گزینههای زیادی دارند اکنون قابل اسکرول هستند، که استفاده از برنامه را در صفحهنمایشهای کوچکتر آسانتر میکند.
- بهبود پشتیبانی کشیدن و رها کردن: پشتیبانی از کشیدن و رها کردن فایلها اکنون به تمام تبهای مرتبط در ویندوز گسترش یافته است.
- راهنماهای جامع: دهها راهنمای کوچک برای توضیح ویژگیهای جدید و تنظیمات پیشرفته اضافه شده است.
بازنگری کد و بخشهای پشتیبان
- کدبندی ماژولار: پروژه به فایلهای کوچکتر و منطقیتر مانند constants.py و ui_components.py تقسیم شده تا سازماندهی و قابلیت نگهداری کد بهبود یابد.
- مدیریت خطاهای قدرتمند: فرآیندهای پشتیبان اکنون خطاها را به شکلی تمیزتر به رابط کاربری گزارش میدهند.
- منطقیسازی فرآیندها: عملکردهای اصلی مانند تبدیل فایل بازنگری شدهاند تا پردازش پوشهها از پردازش فایلهای تکی جدا شود.