تم تصميم ملفات PDF لتعزيز المشاركة. يمكن لأي شخص فتحها في متصفح الويب الخاص به إذا لم يكن لديه أي شيء آخر. يتيح لك Linux التعامل مع ملفات PDF ودمجها وتقسيمها على سطر الأوامر.
تنسيق المستندات المحمولة
حل تنسيق المستندات المحمولة (PDF) مشكلة. فعندما تقوم بإنشاء مستند على جهاز كمبيوتر وترغب في مشاركته مع شخص آخر، فإن إرسال المستند إليه لم يكن ينجح دائمًا.
حتى لو كان لديهم نفس حزمة البرامج التي استخدمتها لإنشاء مستندك، فقد لا يكون لديهم نفس الخطوط المثبتة على جهاز الكمبيوتر الخاص بهم والتي كانت مثبتة على جهازك. سيكونون قادرين على فتح المستند ولكنه سيبدو خاطئًا.
إذا لم يكن لديهم نسخة من البرنامج الذي استخدمته لإنشاء الحزمة، فلن يتمكنوا من فتحها على الإطلاق. إذا كنت تستخدم برنامجًا متاحًا فقط على Linux، فمن غير المجدي إرسال هذه الوثيقة إلى شخص يستخدم Windows فقط.
أنشأت شركة Adobe تنسيق ملفات جديد في عام 1992 وأطلقت عليه اسم تنسيق المستندات المحمولة. المستندات التي تم إنشاؤها وفقًا لهذا المعيار—ايزو 32000—تحتوي على الصور والخطوط اللازمة لعرض محتويات الملف بشكل صحيح. يمكن فتح ملفات PDF بواسطة برامج عرض PDF على أي منصة. كان حلاً بسيطًا وأنيقًا ومتعدد المنصات.
لا يُقصد من ملفات PDF أن تكون قابلة للتغيير مثل مستندات معالج النصوص. فهي لا تصلح للتحرير بسهولة. إذا كنت بحاجة إلى تغيير محتوى ملف PDF، فمن الأفضل دائمًا الرجوع إلى المادة المصدرية وتحريرها وإنشاء ملف PDF جديد. وعلى النقيض من محاولة تغيير المحتوى، يمكن إجراء عمليات التلاعب البنيوية على ملفات PDF بسهولة نسبية.
فيما يلي بعض الطرق لإنشاء ملفات PDF على Linux، وكيفية إجراء بعض التحويلات التي يمكن تطبيقها عليها.
إنشاء ملفات PDF على Linux
يمكن للعديد من التطبيقات المتوفرة على Linux إنشاء ملفات PDF مباشرة. ليبر أوفيس يحتوي على زر على شريط الأدوات مباشرةً لإنشاء ملف PDF للمستند الحالي. لا يمكن أن يكون الأمر أسهل من ذلك.
للتحكم الدقيق في إنشاء PDF، سكريبوس من الصعب التغلب على تطبيقات النشر المكتبي.
إذا كنت بحاجة إلى إنشاء مستندات ذات محتوى علمي أو رياضي، ربما لتقديمها إلى المجلات الأكاديمية، فإن التطبيق الذي يستخدم مطاط، مثل صانع الأقمشةسيكون مثاليا بالنسبة لك.
إذا كنت تفضل سير عمل نص عادي، ربما باستخدام Markdown، يمكنك استخدام
pandoc
لتحويل العديد من تنسيقات الملفات، بما في ذلك PDF، وإليها. لدينا دليل مخصص
pandoc
ولكن مثال بسيط سوف يظهر لك مدى سهولة استخدامه.
قم بتثبيت Texmaker أولاً.
pandoc
يعتمد على بعض مكتبات LaTeX لإنشاء ملفات PDF. يعد تثبيت Texmaker طريقة ملائمة لتلبية هذه التبعيات.
ال
-o
يتم استخدام خيار (الإخراج) لتحديد نوع الملف الذي سيتم إنشاؤه. ملف “raw-notes.md” هو ملف Markdown نصي عادي.
pandoc -o new.pdf raw-notes.md
إذا فتحنا الملف “new.pdf” في عارض PDF فسوف نرى أنه ملف PDF تم تنسيقه بشكل صحيح.
الأمر qpdf
ال qpdf
يتيح لك الأمر التعامل مع ملفات PDF الموجودة، مع الحفاظ على محتواها. التغييرات التي يمكنك إجراؤها هيكلية. باستخدام qpdf
يمكنك تنفيذ مهام مثل دمج ملفات PDF، واستخراج الصفحات، وتدوير الصفحات، وتعيين التشفير وإزالته.
للتثبيت qpdf
في أوبونتو استخدم هذا الأمر:
sudo apt install qpdf
الأمر في فيدورا هو:
sudo dnf install qpdf
في Manjaro يجب عليك كتابة:
sudo pacman -S qpdf
دمج ملفات PDF
في البداية، بعض qpdf
قد يبدو بناء جملة سطر الأوامر مربكًا. على سبيل المثال، تتوقع العديد من الأوامر إدخال ملف PDF.
إذا لم يتطلب الأمر واحدًا، فستحتاج إلى استخدام --empty
الخيار بدلا من ذلك. هذا يخبرك qpdf
لا تتوقع ملف إدخال. --pages
يتيح لك الخيار اختيار الصفحات. إذا قمت بتوفير أسماء ملفات PDF فقط، فسيتم استخدام جميع الصفحات.
لدمج ملفين PDF لتشكيل ملف PDF جديد، استخدم تنسيق الأمر هذا.
qpdf --empty --pages first.pdf second.pdf -- combined.pdf
يتكون هذا الأمر من:
- كيو بي دي اف: يدعو
qpdf
يأمر. - –فارغ:يخبر
qpdf
لا يوجد ملف PDF للإدخال. يمكنك القول بأن “first.pdf” و”second.pdf” عبارة عن ملفات إدخال، ولكنqpdf
يعتبرها معلمات سطر الأوامر. - –الصفحات:يخبر
qpdf
سنعمل مع الصفحات. - الأول.pdf الثاني.pdf:الملفان اللذان سنستخرج الصفحات منهما. لم نستخدم نطاقات الصفحات، لذا سيتم استخدام كافة الصفحات.
- —: يشير إلى نهاية خيارات الأمر.
- مُجمعة.pdf:اسم ملف PDF الذي سيتم إنشاؤه.
إذا بحثنا عن ملفات PDF مع ls
سنرى ملفاتنا الأصلية – دون أي تعديلات – والملف PDF الجديد المسمى “combined.pdf”.
ls -hl first.pdf second.pdf combined.pdf
يوجد صفحتان في “first.pdf” وصفحة واحدة في “second.pdf”. يحتوي ملف PDF الجديد على ثلاث صفحات.
يمكنك استخدام أحرف البدل بدلاً من إدراج عدد كبير من ملفات المصدر. يقوم هذا الأمر بإنشاء ملف جديد يسمى “all.pdf” يحتوي على جميع ملفات PDF الموجودة في الدليل الحالي.
qpdf --empty --pages *.pdf -- all.pdf
يمكننا استخدام نطاقات الصفحات عن طريق إضافة أرقام الصفحات أو النطاقات خلف أسماء الملفات التي سيتم استخراج الصفحات منها.
سيؤدي هذا إلى استخراج الصفحتين الأولى والثانية من “first.pdf” والصفحة الثانية من “second.pdf”. لاحظ أنه إذا كان “combined.pdf” موجودًا بالفعل، فلن يتم الكتابة فوقه. بل تتم إضافة الصفحات المحددة إليه.
qpdf --empty --pages first.pdf 1-2 second.pdf 1 -- combined.pdf
يمكن تفصيل نطاقات الصفحات حسب رغبتك. هنا، نطلب مجموعة محددة للغاية من الصفحات من ملف PDF كبير، ونقوم بإنشاء ملف PDF ملخص.
qpdf --empty --pages large.pdf 1-3,7,11,18-21,55 -- summary.pdf
يحتوي ملف الإخراج “summary.pdf” على الصفحات من 1 إلى 3، و7، و11، و18 إلى 21، و55 من ملف PDF المدخل. وهذا يعني أن هناك 10 صفحات في “summary.pdf”
يمكننا أن نرى أن الصفحة 10 هي الصفحة 55 من ملف PDF المصدر.
تقسيم ملفات PDF
إن عكس دمج ملفات PDF هو تقسيم ملفات PDF. لتقسيم ملف PDF إلى ملفات PDF منفصلة يحتوي كل منها على صفحة واحدة، فإن بناء الجملة بسيط.
الملف الذي نقوم بتقسيمه هو “summary.pdf”، ويتم إعطاء ملف الإخراج باسم “page.pdf”. ويُستخدم هذا كاسم أساسي. يتم إضافة رقم إلى الاسم الأساسي لكل ملف جديد. --split-pages
الخيار يقول qpdf
ما هو نوع العمل الذي نقوم به؟
qpdf summary.pdf page.pdf --split-pages
الناتج عبارة عن سلسلة من ملفات PDF مرقمة بشكل تسلسلي.
ls page*.pdf
إذا كنت لا تريد تقسيم كل صفحة، استخدم نطاقات الصفحات لتحديد الصفحات التي تريدها.
إذا أصدرنا الأمر التالي، فسوف نقوم بتقسيم مجموعة من ملفات PDF ذات الصفحة الواحدة. تُستخدم نطاقات الصفحات لتحديد الصفحات أو النطاقات التي نريدها، ولكن تظل كل صفحة مخزنة في ملف PDF واحد.
qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --split-pages
تحتوي الصفحات المستخرجة على أسماء تعتمد على “section.pdf” مع إضافة رقم تسلسلي إليها.
ls section*.pdf
إذا كنت تريد استخراج نطاق صفحات وتخزينه في ملف PDF واحد، فاستخدم الأمر من هذا النموذج. لاحظ أننا لا ندرج --split-pages
في الواقع، ما نقوم به هنا هو دمج ملفات PDF، ولكننا نقوم فقط “بدمج” الصفحات من ملف مصدر واحد.
qpdf --empty --pages large.pdf 8-13 -- chapter2.pdf
يؤدي هذا إلى إنشاء ملف PDF واحد متعدد الصفحات يسمى “chapter2.pdf”.
تدوير الصفحات
لتدوير صفحة، نقوم بإنشاء ملف PDF جديد يكون مماثلاً لملف PDF المدخل مع تدوير الصفحة المحددة.
نحن نستخدم --rotate
خيار للقيام بذلك. +90
يعني تدوير الصفحة بمقدار 90 درجة في اتجاه عقارب الساعة. يمكنك تدوير الصفحة بمقدار 90 أو 180 أو 270 درجة. يمكنك أيضًا تحديد التدوير بالدرجات عكس اتجاه عقارب الساعة، باستخدام رقم سالب، ولكن لا توجد حاجة كبيرة للقيام بذلك. التدوير بمقدار -90 هو نفس التدوير بمقدار +270.
الرقم المنفصل عن الدوران بعلامة النقطتين “:
“هو رقم الصفحة التي تريد تدويرها. يمكن أن تكون هذه قائمة بأرقام الصفحات ونطاقات الصفحات، ولكننا نقوم فقط بتدوير الصفحة الأولى. لتدوير جميع الصفحات، استخدم نطاق صفحات من 1-z
.
qpdf --rotate=+90:1 summary.pdf rotated1.pdf
لقد تم تدوير الصفحة الأولى بالنسبة لنا.
التشفير وفك التشفير
يمكن تشفير مستندات PDF بحيث تتطلب كلمة مرور لفتحها. تسمى كلمة المرور هذه كلمة مرور المستخدم. هناك كلمة مرور أخرى مطلوبة لتغيير إعدادات الأمان والأذونات الأخرى لملف PDF. تسمى كلمة مرور المالك.
لتشفير ملف PDF، نحتاج إلى استخدام --encrypt
الخيار وتوفير كل من كلمات المرور. تأتي كلمة مرور المستخدم أولاً في سطر الأوامر.
كما نحدد قوة التشفير الذي يجب استخدامه. لن تحتاج إلى الانتقال من تشفير 256 بت إلى تشفير 128 بت إلا إذا كنت تريد دعم برامج عرض ملفات PDF القديمة جدًا. نقترح عليك الالتزام بالتشفير 256 بت.
سنقوم بإنشاء نسخة مشفرة من “summary.pdf” تسمى “secret.pdf”.
qpdf --encrypt hen.rat.squid goose.goat.gibbon 256 -- summary.pdf secret.pdf
عندما نحاول فتح ملف PDF، يطلب منا عارض PDF إدخال كلمة مرور. يؤدي إدخال كلمة مرور المستخدم إلى السماح للعارض بفتح الملف.
تذكر أن qpdf
لا يغير ملف PDF الموجود. بل ينشئ ملفًا جديدًا بالتغييرات التي طلبنا منه إجراؤها. لذا إذا قمت بإنشاء ملف PDF مشفر، فستظل لديك النسخة الأصلية غير المشفرة. اعتمادًا على ظروفك، قد ترغب في حذف ملف PDF الأصلي أو تخزينه بأمان.
لفك تشفير ملف، استخدم --decrypt
الخيار. من الواضح أنه يجب أن تعرف كلمة مرور المالك حتى يعمل هذا. نحتاج إلى استخدام --password
خيار لتحديد كلمة المرور.
qpdf --decrypt --password=goose.goat.gibbon secret.pdf unlocked.pdf
يمكن فتح الملف “unlocked.pdf” دون الحاجة إلى كلمة مرور.
نحن معجبون بشدة qpdf
إنه يوفر مجموعة أدوات مرنة وغنية بالميزات للعمل مع ملفات PDF. وهو سريع جدًا أيضًا.
تحقق من ذلك توثيق مكتوب جيدًا ومفصل لرؤية مقدار ما يمكنه فعله.