قم بتدوير ملفات PDF في Python

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

مكتبة Python لتدوير ملفات PDF

لتدوير ملفات PDF ، سنستخدم Aspose.PDF for Python. إنها مكتبة قوية لإنشاء ملفات PDF ومعالجتها وتحويلها بسلاسة. يمكنك استخدام الأمر pip التالي لتثبيت المكتبة من PyPI.

pip install aspose-pdf

قم بتدوير ملف PDF في Python

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

فيما يلي خطوات تدوير ملف PDF في Python.

  • أولاً ، قم بإنشاء مثيل لفئة Document وقم بتهيئته باستخدام مسار ملف PDF للإدخال.
  • بعد ذلك ، ابدأ حلقة للوصول إلى كل صفحة من صفحات PDF باستخدام مجموعة Document.pages.
  • في كل تكرار ، قم بتحديث ارتفاع الصفحة وعرضها وضبط زاوية الدوران.
  • أخيرًا ، اتصل بطريقة Document.save() لحفظ ملف PDF المحدث.

يوضح نموذج التعليمات البرمجية التالي كيفية تدوير الصفحات في ملف PDF في Python.

import aspose.pdf as ap

# قم بتحميل ملف PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # قم بتحويل اتجاه كل صفحة من الاتجاه الأفقي إلى الوضع الرأسي أو العكس
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # ضبط زاوية الدوران للمحتوى
    page.rotate = ap.Rotation.ON90

# احفظ ملف PDF الذي تم تدويره
doc.save("rotated.pdf")

يقوم نموذج الكود أعلاه بتدوير جميع الصفحات في ملف PDF. ومع ذلك ، يمكنك تعديله لتدوير صفحة واحدة أو صفحات معينة فقط. بالإضافة إلى ذلك ، قمنا بتدوير محتوى كل صفحة إلى 90 درجة. يمكنك أيضًا استخدام الزوايا الأخرى المتوفرة في aspose.pdf.Rotation enum. تتضمن القيم الأخرى لـ aspose.pdf. تعداد الدوران ON180 و ON270 و NONE.

أداة على الإنترنت لتدوير ملفات PDF

إذا كنت تريد تدوير ملفات PDF عبر الإنترنت ، فيمكنك استخدام أداة مجانية ، والتي تم تطويرها باستخدام مكتبة Aspose.PDF.

احصل على رخصة مجانية

نحن نقدم ترخيصًا مؤقتًا مجانيًا يمكنك استخدامه لتقييم ميزة تدوير PDF دون أي قيود.

استكشف مكتبة Python PDF

يمكنك معرفة المزيد عن مكتبة Python PDF الخاصة بنا باستخدام التوثيق. استكشف ميزات المكتبة وأخبرنا بتعليقاتك أو استفساراتك عبر المنتدى.

خاتمة

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

أنظر أيضا