كيفية إنشاء ملفات PDF ودمجها على سطر أوامر Linux

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




تنسيق المستندات المحمولة

حل تنسيق المستندات المحمولة (PDF) مشكلة. فعندما تقوم بإنشاء مستند على جهاز كمبيوتر وترغب في مشاركته مع شخص آخر، فإن إرسال المستند إليه لم يكن ينجح دائمًا.

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

ذات صلة: كيفية تثبيت خطوط Google وMicrosoft على Linux

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

أنشأت شركة Adobe تنسيق ملفات جديد في عام 1992 وأطلقت عليه اسم تنسيق المستندات المحمولة. المستندات التي تم إنشاؤها وفقًا لهذا المعيار—ايزو 32000—تحتوي على الصور والخطوط اللازمة لعرض محتويات الملف بشكل صحيح. يمكن فتح ملفات PDF بواسطة برامج عرض PDF على أي منصة. كان حلاً بسيطًا وأنيقًا ومتعدد المنصات.


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

فيما يلي بعض الطرق لإنشاء ملفات PDF على Linux، وكيفية إجراء بعض التحويلات التي يمكن تطبيقها عليها.

إنشاء ملفات PDF على Linux

يمكن للعديد من التطبيقات المتوفرة على Linux إنشاء ملفات PDF مباشرة. ليبر أوفيس يحتوي على زر على شريط الأدوات مباشرةً لإنشاء ملف PDF للمستند الحالي. لا يمكن أن يكون الأمر أسهل من ذلك.

زر PDF الخاص بـ LibreOffice Writer


للتحكم الدقيق في إنشاء PDF، سكريبوس من الصعب التغلب على تطبيقات النشر المكتبي.

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

ذات صلة: كيفية استخدام pandoc لتحويل الملفات على سطر أوامر Linux

إذا كنت تفضل سير عمل نص عادي، ربما باستخدام Markdown، يمكنك استخدام

pandoc 

لتحويل العديد من تنسيقات الملفات، بما في ذلك PDF، وإليها. لدينا دليل مخصص

pandoc 

ولكن مثال بسيط سوف يظهر لك مدى سهولة استخدامه.

قم بتثبيت Texmaker أولاً.

pandoc 

يعتمد على بعض مكتبات LaTeX لإنشاء ملفات PDF. يعد تثبيت Texmaker طريقة ملائمة لتلبية هذه التبعيات.

ال

-o 

يتم استخدام خيار (الإخراج) لتحديد نوع الملف الذي سيتم إنشاؤه. ملف “raw-notes.md” هو ملف Markdown نصي عادي.


pandoc -o new.pdf raw-notes.md

استخدام pandoc لإنشاء ملف PDF من ملف Markdown

إذا فتحنا الملف “new.pdf” في عارض PDF فسوف نرى أنه ملف PDF تم تنسيقه بشكل صحيح.

فتح ملف PDF الذي تم إنشاؤه بواسطة pandoc

الأمر qpdf

ال qpdf يتيح لك الأمر التعامل مع ملفات PDF الموجودة، مع الحفاظ على محتواها. التغييرات التي يمكنك إجراؤها هيكلية. باستخدام qpdf يمكنك تنفيذ مهام مثل دمج ملفات PDF، واستخراج الصفحات، وتدوير الصفحات، وتعيين التشفير وإزالته.

للتثبيت qpdf في أوبونتو استخدم هذا الأمر:


sudo apt install qpdf

تثبيت qpdf على أوبونتو

الأمر في فيدورا هو:

sudo dnf install qpdf

تثبيت qpdf على فيدورا

في Manjaro يجب عليك كتابة:

sudo pacman -S qpdf

تثبيت qpdf على Manjaro


دمج ملفات PDF

في البداية، بعض qpdf قد يبدو بناء جملة سطر الأوامر مربكًا. على سبيل المثال، تتوقع العديد من الأوامر إدخال ملف PDF.

إذا لم يتطلب الأمر واحدًا، فستحتاج إلى استخدام --empty الخيار بدلا من ذلك. هذا يخبرك qpdf لا تتوقع ملف إدخال. --pages يتيح لك الخيار اختيار الصفحات. إذا قمت بتوفير أسماء ملفات PDF فقط، فسيتم استخدام جميع الصفحات.

لدمج ملفين PDF لتشكيل ملف PDF جديد، استخدم تنسيق الأمر هذا.

qpdf --empty --pages first.pdf second.pdf -- combined.pdf

دمج ملفين PDF لإنشاء ملف 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

استخدام ls لإدراج ملفات PDF الموجودة والجديدة

يوجد صفحتان في “first.pdf” وصفحة واحدة في “second.pdf”. يحتوي ملف PDF الجديد على ثلاث صفحات.


يحتوي ملف PDF الجديد على جميع الصفحات من ملفي PDF الأصليين

يمكنك استخدام أحرف البدل بدلاً من إدراج عدد كبير من ملفات المصدر. يقوم هذا الأمر بإنشاء ملف جديد يسمى “all.pdf” يحتوي على جميع ملفات PDF الموجودة في الدليل الحالي.

qpdf --empty --pages *.pdf -- all.pdf

استخدام الأحرف البدل في سطر أوامر qpdf

يمكننا استخدام نطاقات الصفحات عن طريق إضافة أرقام الصفحات أو النطاقات خلف أسماء الملفات التي سيتم استخراج الصفحات منها.

سيؤدي هذا إلى استخراج الصفحتين الأولى والثانية من “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 من ملف PDF الجديد هي الصفحة 55 من الملف المصدر

يمكننا أن نرى أن الصفحة 10 هي الصفحة 55 من ملف PDF المصدر.

تقسيم ملفات PDF

إن عكس دمج ملفات PDF هو تقسيم ملفات PDF. لتقسيم ملف PDF إلى ملفات PDF منفصلة يحتوي كل منها على صفحة واحدة، فإن بناء الجملة بسيط.

الملف الذي نقوم بتقسيمه هو “summary.pdf”، ويتم إعطاء ملف الإخراج باسم “page.pdf”. ويُستخدم هذا كاسم أساسي. يتم إضافة رقم إلى الاسم الأساسي لكل ملف جديد. --split-pages الخيار يقول qpdf ما هو نوع العمل الذي نقوم به؟

qpdf summary.pdf page.pdf --split-pages

تقسيم ملف PDF إلى عدة ملفات PDF كل منها يحتوي على صفحة واحدة


الناتج عبارة عن سلسلة من ملفات PDF مرقمة بشكل تسلسلي.

ls page*.pdf

استخدام ls لإدراج ملفات PDF المرقمة

إذا كنت لا تريد تقسيم كل صفحة، استخدم نطاقات الصفحات لتحديد الصفحات التي تريدها.

إذا أصدرنا الأمر التالي، فسوف نقوم بتقسيم مجموعة من ملفات PDF ذات الصفحة الواحدة. تُستخدم نطاقات الصفحات لتحديد الصفحات أو النطاقات التي نريدها، ولكن تظل كل صفحة مخزنة في ملف PDF واحد.

qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --split-pages

تقسيم ملف PDF باستخدام نطاقات الصفحات


تحتوي الصفحات المستخرجة على أسماء تعتمد على “section.pdf” مع إضافة رقم تسلسلي إليها.

ls section*.pdf

استخدام ls لإدراج ملفات PDF المرقمة

إذا كنت تريد استخراج نطاق صفحات وتخزينه في ملف PDF واحد، فاستخدم الأمر من هذا النموذج. لاحظ أننا لا ندرج --split-pages في الواقع، ما نقوم به هنا هو دمج ملفات PDF، ولكننا نقوم فقط “بدمج” الصفحات من ملف مصدر واحد.

qpdf --empty --pages large.pdf 8-13 -- chapter2.pdf

استخراج مجموعة من الصفحات من ملف PDF وتخزينها في ملف 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 مع تدوير الصفحة الأولى بمقدار 90 درجة في اتجاه عقارب الساعة

التشفير وفك التشفير

يمكن تشفير مستندات 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، يطلب منا عارض PDF إدخال كلمة مرور. يؤدي إدخال كلمة مرور المستخدم إلى السماح للعارض بفتح الملف.

عارض PDF يطالبك بإدخال كلمة المرور لفتح ملف PDF مشفر


تذكر أن qpdf لا يغير ملف PDF الموجود. بل ينشئ ملفًا جديدًا بالتغييرات التي طلبنا منه إجراؤها. لذا إذا قمت بإنشاء ملف PDF مشفر، فستظل لديك النسخة الأصلية غير المشفرة. اعتمادًا على ظروفك، قد ترغب في حذف ملف PDF الأصلي أو تخزينه بأمان.

لفك تشفير ملف، استخدم --decrypt الخيار. من الواضح أنه يجب أن تعرف كلمة مرور المالك حتى يعمل هذا. نحتاج إلى استخدام --password خيار لتحديد كلمة المرور.

qpdf --decrypt --password=goose.goat.gibbon secret.pdf unlocked.pdf

إنشاء ملف PDF مفكوك التشفير من ملف PDF مشفر

يمكن فتح الملف “unlocked.pdf” دون الحاجة إلى كلمة مرور.

نحن معجبون بشدة qpdfإنه يوفر مجموعة أدوات مرنة وغنية بالميزات للعمل مع ملفات PDF. وهو سريع جدًا أيضًا.

تحقق من ذلك توثيق مكتوب جيدًا ومفصل لرؤية مقدار ما يمكنه فعله.


أضف تعليق