- - كيفية تقسيم ملفات PDF من محطة Linux باستخدام PDFtk

كيفية تقسيم ملفات PDF من محطة لينكس باستخدام PDFtk

واحدة من أفضل الطرق لتقسيم ملفات PDF على نظام Linuxليس مع أداة واجهة المستخدم الرسومية مثل Evince أو Ocular. بدلاً من ذلك ، يتوفر مع تطبيق محطة يسمى PDFtk. لا يمكن تقسيم ملفات PDF فقط ، بل يمكن أيضًا تعديلها وتعديلها.

تثبيت PDFtk

هذا التطبيق موجود منذ فترة ويمكن تثبيته بسهولة على معظم توزيعات Linux. افتح نافذة طرفية واتبع التعليمات أدناه للحصول على التطبيق لتثبيت.

ملاحظة: لتثبيت PDFtk ، يجب أن تستخدم Ubuntu أو Debian أو Arch Linux أو Fedora أو OpenSUSE. إذا كنت لا تقوم بتشغيل أي من توزيعات Linux هذه ، فاتبع إرشادات المصدر في الأسفل.

أوبونتو

sudo apt install pdftk

ديبيان

sudo apt-get install pdftk

قوس لينكس

يمكن استخدام PDFtk على Arch Linux ، لكن المستخدمين لن يفعلوا ذلكتكون قادرة على تثبيت البرنامج من مصادر Arch Linux الرئيسية. بدلاً من ذلك ، التفاعل مع Arch Linux AUR مطلوب. لبدء تثبيت PDFtk على Arch ، افتح محطة واستخدام مدير حزمة Pacman لمزامنة أحدث إصدار من شخص سخيف أداة.

ملحوظة: هناك حزمة PDFtk أخرى على AUR تجعل تثبيت البرنامج أكثر سهولة ، لأنه يقوم بفك تشفير برنامج جاهز ، بدلاً من البناء من المصدر. لا نوصي بالقيام بهذا الطريق ، حيث توجد مشكلات في حزمة GCC-GCJ الجاهزة.

sudo pacman -S git

الآن ذلك شخص سخيف يعمل على Arch Linux ، ستتمكن من استخدامه لتنزيل أحدث إصدار من لقطة PDFtk AUR. في المحطة ، استخدم بوابة استنساخ لتحميل ملف تعليمات البناء.

git clone https://aur.archlinux.org/pdftk.git

باستخدام القرص المضغوط الأمر ، انقل المحطة من دليل المستخدم الرئيسي إلى المستنسخ حديثًا pdftk مجلد.

cd pdftk

داخل مجلد مصادر PDFtk ، ابدأ عملية البناء عن طريق التشغيل makepkg. ضع في اعتبارك أن تشغيل makepkg سوف القيادة تلقائيا تحميل وتجميع وتثبيت أي ملفات التبعية المطلوبة. ومع ذلك ، إذا فشل المنشئ في انتزاع هذه التبعيات تلقائيًا ، فستحتاج إلى تثبيتها يدويًا. يمكن العثور على جميع التبعيات لحزمة PDFtk AUR على هذا الرابط.

فيدورا

حاليًا ، لا توجد حزمة Fedora PDFtk في مستودعات البرامج. لحسن الحظ ، من السهل تشغيل حزم OpenSUSE. ابدأ باستخدام مجلد مشترك لتنزيل الحزم اللازمة.

wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

باستخدام القرص المضغوط الأمر ، نقل المحطة إلى مجلد التنزيلات.

cd ~/Downloads

أخيرًا ، استخدم مدير حزم DNF لتثبيت PDFtk:

sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

زحمة

sudo zypper install pdftk

بناء من المصدر

لا يتطلب إنشاء PDFtk من المصدر الكثيرجهد ، حيث توجد ملفات بناء تم تكوينها مسبقًا داخل الدليل المصدر. لإنشاء البرنامج من المصدر ، ستحتاج أولاً إلى تنزيل الكود. للحصول على الكود ، استخدم مجلد مشترك أداة التنزيل في المحطة.

لضمان أن PDFtk يبني بشكل صحيح ، تأكد من تثبيت GCC و GCJ و libgcj على كمبيوتر Linux.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

بعد ذلك ، استخدم أمر Unzip لاستخراج مجلد PDFtk Zip إلى مجلد تنزيل جهاز كمبيوتر يعمل بنظام Linux. لم يتم تثبيت تطبيق Unzip؟ ابحث في مدير الحزم عن "unzip" ، وقم بتثبيته.

cd ~/Downloads
unzip pdftk-2.02-src.zip

يجب أن يؤدي استخراج أرشيف zip الخاص بمصدر PDFtk إلى إنشاء مجلد "pdftk-2.02-src" داخل التنزيلات. في المحطة ، استخدم القرص المضغوط قيادة لدخوله.

cd pdftk-2.02-src

في مجلد PDFtk الجذر ، لا يمكن أن يحدث الكثير. لتجميع أي شيء ، نحتاج إلى نقل الجهاز إلى مجلد PDFtk الفرعي.

cd pdftk

يحتوي المجلد الفرعي PDFtk على عشرات Makefiles المتخصصة التي يمكن للمستخدم استخدامها لإنشاء أنظمة تشغيل مختلفة تلقائيًا. باستخدام LS الأمر ، قائمة محتويات الدليل.

ls

ننظر من خلال والعثور على Makefile محددة لكالحاجة وبدء عملية البناء مع الأمر أدناه. يرجى تذكر تغيير "Makefile.filename" في الأمر أدناه مع اسم Makefile الذي تحتاج إلى استخدامه.

make -f Makefile.filename

باستخدام PDFtk

أحد العناصر الرئيسية التي توجه إلى PDFtk هي قدرته على الانضمام إلى ملفات PDF وتقسيمها. على سبيل المثال ، لتقسيم ملف PDF بحيث تكون كل صفحة من صفحات المستند هي ملفها الخاص ، حاول استخدام انفجار أمر:

pdftk testfile.pdf burst

سيقوم PDFtk بإخراج الملفات المقسمة في نفس موقع الملف المصدر.

هل تريد إصلاح جميع ملفات PDF المقسمة إلى ملف واحد؟ ابدأ بإعادة تسمية ملف PDF الأصلي (للسلامة).

mv testfile.pdf testfile.bak

الآن بعد أن أصبح ملف PDF للتجربة آمنًا ، أعد تجميع كل شيء باستخدام PDFtk. أولا ، استخدم LS أمر لعرض الملفات في الدليل.

ls

بعد ذلك ، أعد تشغيل LS أمر ، ولكن هذه المرة استخدامه لتخزين جميع أسماء ملفات PDF.

ls *.pdf >> pdf-filenames.txt

تخصيص محتويات pdf-filenames.txt إلى متغير Bash. باستخدام متغير في هذه الحالة ، بدلاً من حرف بدل يعني أنه عندما نعيد دمج PDF ، فإن جميع الصفحات ستكون في ترتيب.

value=$(<pdf-filenames.txt)

أخيرًا ، أعد تجميع ملف PDF مع PDFtk و $ قيمة.

pdftk $value cat output recombined-document.pdf
</ P>

تعليقات