اذهب إلى المحتوى
  • 0

هل ممكن البايثون يساعد في تكرار عملية بتتعمل كتير بتغيير اللون أو جزء من الصفحة فقط؟

Mohammed Hassan20

السؤال

السلام عليكم

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

مرفق صورة غلاف كتاب للتوضيح مثال مش أكتر ونفس الصورة بعد التعديل 

مثلًا عايز أشيل جزء ثابت في كل الصور اللي عندي وألون الجزء ده بلون ثابت بردو

ففيدونا أفادكم الله .. وجزاكم الله خيرًا

غلاف.pdf غلاف بعد التعديل.bmp

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

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

import fitz  # PyMuPDF

def remove_and_colorize(input_pdf_path, output_pdf_path, rect, color):
# فتح ملف الـ PDF
doc = fitz.open(input_pdf_path)

# تكرار على جميع الصفحات
for page in doc:
# إزالة المحتوى داخل المستطيل المحدد
page.draw_rect(rect, color=color, fill=color)

# حفظ التعديلات في ملف جديد
doc.save(output_pdf_path)

# مثال على إحداثيات المستطيل (يسار، أعلى، يمين، أسفل) بالـ points
rect = fitz.Rect(100, 100, 300, 200)  # قم بتعديل الإحداثيات حسب الحاجة
color = (1, 1, 1)  # اللون الأبيض (قيم RGB بين 0 و 1)

input_pdf_path = "input.pdf"
output_pdf_path = "output.pdf"

remove_and_colorize(input_pdf_path, output_pdf_path, rect, color)

في هذا المثال تقوم الوظيفة remove_and_colorize بفتح ملف PDF، ثم تقوم بتكرار جميع الصفحات وتلوين الجزء المحدد بالمستطيل باللون المحدد، بعدها يتم حفظ الملف المعدل في مسار جديد.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...