الرئيسية
» لينوكس
»
كيفية تقسيم ملفات PDF في سطر أوامر لينكس باستخدام PDFtk
كيفية تقسيم ملفات PDF في سطر أوامر لينكس باستخدام PDFtk
لتقسيم ملف PDF من سطر أوامر لينكس باستخدام PDFtk، استخدم الأمر burstلحفظ كل صفحة كملف PDF منفصل، أو استخدم الأمر catلنسخ الصفحات المختارة إلى ملف PDF جديد واحد. تحافظ كلتا الطريقتين على المستند الأصلي سليمًا عند تغيير اسم الملف الناتج. تستخدم الأمثلة أدناه ترقيم الصفحات بدءًا من 1، لذا فإن الصفحة 1 هي الصفحة الأولى في الملف.
تثبيت PDFtk
على نظامي Debian و Ubuntu، قم بتثبيت منفذ Java الحالي المُعبأ في حزمة باسم pdftk-java. توفر الحزمة pdftkالأمر المستخدم في هذا الدليل:
يُدرج دبيان هذه الحزمة pdftk-javaفي مستودعه المستقر، بينما يوفرها أوبونتو في مكون Universe. أما في فيدورا، أو أوبن سوزي، أو آرتش لينكس، أو أي توزيعة أخرى، فابحث في مستودعات التوزيعة المُفعّلة لديك عن الحزمة المُصممة لإصدارك، ثم ثبّتها. على سبيل المثال، ابحث باستخدام الأمر `require` pdftkأو ` require` أو ` require`. تعامل مع حزم AUR على أنها مُدارة من قِبل المجتمع، وراجع ملفات بنائها قبل التثبيت. تجنّب استخدام أوامر RPM القديمة ذات الإصدار الثابت المذكورة في المقالة الأصلية، لأنها تُشير إلى أوبن سوزي ليب 42.3 ومكتبات GCJ القديمة.pdftk-javadnf search pdftkzypper search pdftkpacman -Ss pdftk
احتفظ بملف المصدر والصفحات المُنشأة في مجلد مُخصص ليسهل العثور على الناتج. استبدل المسار المذكور في المثال بالموقع الفعلي لملف PDF الخاص بك.
mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
يحتفظ مجلد العمل بملف PDF الأصلي بجانب مجلد منفصل للصفحات المقسمة.
إذا كان اسم الملف يحتوي على مسافات، فاحتفظ به بين علامتي اقتباس عند استخدامه في أمر. يكتب PDFtk مسارات الإخراج النسبية من الدليل الموضح في موجه الأوامر.
قسّم كل صفحة إلى ملف PDF منفصل
قم بتشغيل هذا الأمر burstعندما تريد ملفًا منفصلاً لكل صفحة. أنشئ مجلد الإخراج أولاً، ثم حدد نمطًا مرقمًا لتسمية الملفات:
يُرقّم النمط %03dالملفات بثلاثة أرقام، مثل page_001.pdf0 page_002.pdfو0 و page_003.pdf0. يحافظ هذا على ترتيب صفحات الملفات أبجديًا، حتى للمستندات التي تزيد صفحاتها عن تسع. كما يُنشئ PDFtk تقريرًا لبيانات الصفحات doc_data.txtفي مجلد العمل الحالي. تحقق من النتيجة باستخدام الأمر التالي:
ls -1 split
burstيقوم بإنشاء ملف PDF مرقم واحد لكل صفحة مصدر في مجلد الإخراج المحدد.
استخرج نطاق الصفحات إلى ملف PDF واحد
استخدم هذا الخيار catعندما يكون الناتج عبارة عن مستند واحد يحتوي على نطاق متصل. في هذا المثال، يتم نسخ الصفحات من 4 إلى 8 إلى ملف جديد.
ملف PDF الأصلي لم يطرأ عليه أي تغيير؛ pages-4-through-8.pdfفهو يحتوي على الصفحات المطلوبة بترتيبها الأصلي. ويشرح دليل PDFtk هذه العملية catعلى أنها تجميع نطاقات الصفحات في مستند إخراج.
يقوم هذا catالأمر بإنشاء ملف PDF جديد واحد من الصفحات 4-8.
اختر صفحات غير متتالية
يمكنك دمج أرقام الصفحات والنطاقات الفردية في أمر واحد. ويتبع ترتيب النتائج الترتيب الذي تحدده بعد ذلك cat.
يُنشئ هذا الأمر ملف PDF واحدًا يحتوي على الصفحات 2، 3، 7، 10، 11، و12. لاستخراج تسلسل مختلف، غيّر الأرقام والنطاقات. لتقسيم صفحات مُحددة فقط إلى ملفات فردية، استخدم الأمر burstواحتفظ بالمخرجات المرقمة المطلوبة؛ catحيث يقوم دائمًا بكتابة الصفحات المُحددة معًا كملف PDF واحد.
أدرج أرقام الصفحات والنطاقات بالتسلسل الذي ترغب في ظهورها به.
تحقق من المخرجات وتجنب الأخطاء الشائعة
استخدمه ls -1 splitلمراجعة ملفات الاندفاع، أو ls -lh pages-4-through-8.pdf selected-pages.pdfللتأكد من وجود ملفات الإخراج المسماة.
اختر اسم ملف إخراج جديد في كل مرة. لا تستخدم ملف PDF المصدر كمسار إخراج، وتحقق مما إذا كان هناك ملف بنفس اسم الملف المستهدف موجودًا بالفعل قبل تشغيل أي أمر.
إذا ظهرت رسالة في الطرفية pdftk: command not foundتفيد بنجاح تثبيت الحزمة وأن الملف التنفيذي موجود على جهازك PATH.
إذا لم يتمكن PDFtk من فتح الملف المدخل، فتحقق من دليل العمل واسم الملف. ضع علامات اقتباس حول الأسماء التي تحتوي على مسافات، على سبيل المثال "annual report.pdf".
بالنسبة لملفات PDF المحمية بكلمة مرور، قد يتطلب برنامج PDFtk كلمة المرور المناسبة. تجنب إدخال كلمة المرور الحقيقية مباشرةً في أمر قد يتم حفظه في سجل الأوامر.
لا يؤدي تقسيم الصفحات إلى تشغيل تقنية التعرف الضوئي على الحروف (OCR) أو تحويل صور الصفحات الممسوحة ضوئياً إلى نص قابل للبحث، بل يقوم بنسخ الصفحات إلى ملفات PDF جديدة.
للحصول على الصيغة الدقيقة، وقواعد نطاق الصفحات، وإخراج الدفعات المرقمة، وخيارات كلمة المرور، راجع دليل خادم PDFtk وأمثلة سطر الأوامر الخاصة به .