قم بإزالة العلامة المائية من PDF في Python

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

مكتبة Python لإزالة العلامات المائية في PDF

لإزالة العلامات المائية من ملفات PDF ، سنستخدم Aspose.PDF for Python. إنها مكتبة معالجة قوية لملفات PDF تتيح لك إضافة وإزالة علامات PDF المائية في بضع خطوات بسيطة. يمكنك تثبيت المكتبة باستخدام [أمر pip] التالي (https://pypi.org/project/aspose-pdf/).

pip install aspose-pdf

قم بإزالة العلامة المائية من ملف PDF في Python

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

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

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

import aspose.pdf as ap

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

# قم بإنشاء مصفوفة للاحتفاظ بالعلامات المائية
artifactsToBeDeleted = []

# حلقة خلال جميع الصفحات
for page in document.pages:

    # الوصول إلى كل قطعة أثرية في الصفحة
   for item in page.artifacts:

        # تحقق مما إذا كانت القطع الأثرية علامة مائية
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # احتفظ بالمرجع في المصفوفة
            artifactsToBeDeleted.add(item)

    # حلقة من خلال القطع الأثرية العلامة المائية
   for item in artifactsToBeDeleted:
        # احذف القطعة الأثرية
        page.artifacts.delete(item)

# احفظ ملف PDF الناتج
document.save("Output.pdf")

ملفات PDF ذات العلامات المائية على الإنترنت

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

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

احصل على ترخيصًا مؤقتًا مجانيًا وجرب ميزة إزالة العلامة المائية دون أي قيود.

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

استكشف الميزات الأخرى لـ Aspose.PDF لبايثون باستخدام التوثيق. في حال كان لديك أي أسئلة أو استفسارات ، يرجى إعلامنا عبر المنتدى.

خاتمة

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

أنظر أيضا