/pedika

تقسیم کردن صفحه در فایل‌های پی‌دی‌اف به دو برش عرضی، برای حل مشکل کتاب‌های اسکن شده

Primary LanguagePerlGNU General Public License v3.0GPL-3.0

پدیکا یک اسکریپت برای تقسیم کردن کردن صفحه‌های فایل های پی دی اف به چند قسمت و صفحه بندی مجدد آن‌هاست

dependencies

libpng 16
zlib1g
ghost script

install dependencies

debian bases

sudo apt install libpng-dev
sudo apt install zlib1g-dev

mac

brew install libpng
xcode-select --install
brew install zlib

install

بعد از دانلود کردن یا clone کردن این مخزن:

perl Makefile.PL
make
make install

یا

cpanm https://github.com/kiamazi/pedika.git

کاربرد

حتما پیش آمده با فایل‌های پی دی اف‌ اسکن شده از روی کتاب‌ها مواجه شده باشید که در هر صفحه از فایل پی دی اف، دو صفحه کتاب به صورت عرضی وجود داشته باشد.

┌─┬─┐
│2│1│
├4│3┤
├6│5┤
└─┴─┘

این اسکریپت، هر صفحه را به دو صفحه مجزا تقسیم میکند و پشت سر هم میچیند

┌─┐
│1│
├─┤
│2│
├─┤
│3│
├─┤
│4│
├─┤
│5│
├─┤
│6│
└─┘

نحوه استفاده

pedika -pdf source/file.pdf -save target/file/name.pdf -dpi 150 -dir rtl
-pdf:
تنها سوییچ اجباری است که با آن آدرس و نام فایلی که میخواهید تقسیم شود را مشخص میکنید
-save:
در صورتی که نام فایل جدیدی که میخواهیدرا وارد نکنید، نام فایل جدید برابر نام فایل قبل با اندیس پدیکا خواهد بود

target file name = source/file-pedika.pdf

-dpi:
اگر رزولیشین را مشخص نکنید، مقدار ۱۵۰ به عنوان پیش فرض انتخاب میشود. هر چه عدد بزرگتری مشخص کنید، کیفیت بیشتری به دست میآید، اما سرعت انجام کار کمتر خواهد شد.
-dir:
مشخص کننده‌ی اینکه صفحات از راست به چپ چیده شده اند یا از چپ به راست. اگر مقداری به آن داده نشود، صفحات راست به چپ در نظر گرفته میشوند. مقادیر مجاز:
  • rtl راست به چپ
  • ltr چب به راست