فایل های pdf رو زیر یه ثانیه باهم ادغام کن!

merging pdf using python make it modern dark theme
merging pdf using python make it modern dark theme

توضیح علت نوشتن اسکریپت

خب اگه دانشجو باشی یا دانش آموز، شده که استاد هر جلسه فایل جزوه رو میده (البته زمان ما خود جزوه رو میدادن و میرفتیم کپی میگرفتیم) ولی الان یهو برای یه درسی 20 تا اینا فایل میشه و مجبوریم پرینت بگیریم.

آدمای عادی تک به تک از هر فایل پرینت میگیرن (و فقط صورت اونی که بالاسر دستگاه چاپ ایستاده دیدنیه!)

آدمای متوسط به استاد میگن توروخدا همه فایل رو یه جا بده ما بتونیم راحت پرینت بگیریم. استاد هم اغلب میگه چشم حتما ولی درواقع میگه بیه!👍

آدمای باهوش فایل هارو به صورت آنلاین ادغام میکنن و بعد یه جا پرینت میگیرن. ولی خب فایل ها گاهی حجمشون زیاد میشد و اذیت میکرد :(

آدمای علاف هم میشینن و کدش رو مینویسن! (یه جوری خودکفا میشن)

توضیح کلی اسکریپت

ورودی مسیر پوشه ای که فایل های pdf توش هست و قراره ادغام بشه رو میگیره.

گرفتن ورودی مسیر پوشه از کاربر
گرفتن ورودی مسیر پوشه از کاربر

بعد یه نکته مهم اینه که ترتیب فایل ها به هم نخوره. برای همین توی خروجی به صورت زیر ترتیب رو نشون میده و کاربر میتونه خودش اولویت بندی کنه یا همین ترتیب رو انتخاب کنه به صورت default

نمایش ترتیب فایل ها در جدول
نمایش ترتیب فایل ها در جدول

حالا فایل هارو به اون ترتیب وارد شده ادغام میکنه و توی همون مسیری که بقیه فایل ها هست ذخیره میکنه با اسم merged_output.pdf که خب بعدا میشه اسمش رو عوض کرد.

فایل ها و فایل نهایی شفاف شده
فایل ها و فایل نهایی شفاف شده

یه نمای کلی از اسکریپت بخوایم ببینیم به صورت زیر میشه:

نمای کلی از اسکریپت ادغام فایل pdf
نمای کلی از اسکریپت ادغام فایل pdf

نمای کلی از سورس کد توی یک عکس:

سورس کد
سورس کد

میشه خیلی امکانات دیگه هم اضافه کرد براش ولی هدف من صرفا استفاده شخصی بود و خواستم تو چند دقیقه سرهم کنم و چیز خاصی هم نیست!

سورس کد رو از github , gist میتونی پیدا کنی D: