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

العلامات المائية هي طريقة واضحة ولكنها دقيقة لتحديد مالك ملف معين. في حين أن الناس قد يجدونهم مزعجين ، إلا أنهم يخدمون غرضهم بأمان.

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

ما هي وحدة ReportLab؟

لإضافة علامة مائية إلى ملف PDF ، ستحتاج إلى مكتبة جيدة مثل وحدة ReportLab. إنها مكتبة مفتوحة المصدر تتيح لك إنشاء ملفات PDF ، بالإضافة إلى إضافة المخططات والبيانات والرسومات إليها. تساعدك هذه الوحدة على إنشاء ملفات PDf ديناميكية ، وتحويل ملفات XML إلى ملفات PDF ، وإنشاء التقارير. لتثبيت ReportLab على نظامك ، افتح Terminal واكتب:

نقطة ثَبَّتَ ريبورتلاب

يؤدي هذا إلى تثبيت ReportLab في بيئة Python الخاصة بك.

ما هي وحدة PyPDF2؟

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

instagram viewer

نقطة ثَبَّتَ PyPDF2

يؤدي هذا إلى تثبيت PyPDF2 في بيئة Python الخاصة بك.

كيفية إضافة العلامة المائية المرغوبة إلى ملف PDF باستخدام Python

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

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

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

يمكنك التفكير في اللوحة القماشية على أنها ورقة عادية ذات إحداثيات ديكارتية. نقطة الأصل (0،0) موجودة في الزاوية اليسرى السفلية. تزداد قيم إحداثيات x و y كلما ابتعدت النقاط عن الأصل إلى الأعلى وإلى اليمين.

من مكتبة ReportLab ، قم باستيراد بوصة, لون، و مقاس الصفحه. سيستخدم البرنامج البوصة كوحدة قياس. هناك نوعان من تنسيقات الألوان المتاحة ضمن ReportLab: تنسيق RGB النموذج و CYMK نموذج. يُفضل استخدام RGB ، ولكن إذا كنت تريد المزيد من التحكم في مستوى الألوان التي تظهر عند طباعة ملف PDF ، فيمكنك اختيار CYMK بدلاً من ذلك.

كما يوحي الاسم ، يتم تعيين حجم الصفحة على A4. بالإضافة إلى ذلك ، قم باستيراد ملف PdfFileReader و PdfFileWriter من PyPDF2 لإجراء عمليات القراءة والكتابة على ملفات PDF.

من reportlab.pdfgen يستورد اللوحة القماشية
من reportlab.lib.units يستورد بوصة
من reportlab.lib يستورد الألوان
من reportlab.lib.pagesizes يستورد A4
من PyPDF2 يستورد PdfFileReader ، PdfFileWriter

تحديد وظيفة تسمى جعل علامة مائية () لإنشاء ملف PDF للعلامة المائية من صفحة واحدة والذي ستستخدمه لاحقًا للتطبيق على صفحات المستند المطلوب. اطلب من المستخدم إدخال نص العلامة المائية باستخدام بيان الإدخال.

استخدم اللوحة لإنشاء منطقة رسم باسم watermark.pdf و A4 حجم الصفحات. ال يترجم() تعمل الوظيفة على نقل الأصل إلى الزاوية اليسرى العليا.

اضبط ملف النص على اللون الرمادي مع عتامة 0.6 ؛ على مقياس من 0-1 ، 0 هو الأكثر شفافية و 1 هو الأكثر تعتيمًا. اضبط نمط الخط على Helvetica بحجم 50. قم بتطبيق دوران بمقدار 45 درجة في اتجاه عكس عقارب الساعة. مرر إحداثيات x و y جنبًا إلى جنب مع النص لرسمه على اللوحة القماشية وحفظه باستخدام وظيفة save ().

defجعل العلامة المائية():
نص = إدخال ("أدخل نص العلامة المائية هنا:")
pdf = قماش. اللوحة القماشية("watermark.pdf"، حجم الصفحات = A4)
بي دي إف.يترجم(بوصة, بوصة)
pdf.setFillColor (colors.grey ، alpha = 0.6)
pdf.setFont ("هيلفيتيكا", 50)
بي دي إف.استدارة(45)
بي دي إف.drawCentredString(400, 100, نص)
بي دي إف.يحفظ()

يبدو ملف PDF الخاص بالعلامة المائية الذي تنشئه الوظيفة أعلاه كما يلي:

تحديد وظيفة تسمى makepdf () لوضع علامة مائية على صفحات PDF. أدخل اسم الملف الذي تريد وضع علامة مائية عليه ، بما في ذلك أي ملف .بي دي إف امتداد. قم بتهيئة متغير لتخزين اسم PDF المميز بعلامة مائية. افتح كلا الملفين في وضع القراءة الثنائي.

استخدم ال PdfFileReader () لإنشاء مثيل لكائن يمثل كل ملف PDF. استخدم ال getPage () وظيفة للحصول على الصفحة الأولى والوحيدة من PDF بعلامة مائية.

defmakepdf():
pdf_file = إدخال ("ملف PDF: ")
العلامة المائية = "علامة مائية. pdf"
اندمجت = "Watermarked.pdf"

معيفتح(ملف PDF، "rb") مثل ملف_الإدخال ، يفتح(علامة مائية، "rb") مثل ملف العلامة المائية:
input_pdf = PdfFileReader (ملف_المدخلات)
watermark_pdf = PdfFileReader (ملف علامة مائية)
watermark_page = watermark_pdf.getPage (0)

حان الوقت الآن لدمج صفحة العلامة المائية مع كل صفحة في ملف PDF المستهدف.

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

استخدم الكائن PdfFileWriter لإضافة كل صفحة مدمجة إلى ملف PDF النهائي. بمجرد إنشاء ملف PDF الناتج ، افتح ملف الإخراج في الوضع الثنائي للكتابة واستخدم وظيفة الكتابة () لحفظ ملف pdf الذي يحمل علامة مائية في هذا الملف.

 الإخراج = PdfFileWriter ()

لأنافييتراوح(input_pdf.getNumPages()):
pdf_page = input_pdf.getPage (i)
pdf_page.mergePage(العلامة المائية)
انتاج.إضافة صفحة(pdf_page)

معيفتح(مدمجة ، "wb") مثل ملف_دمج:
انتاج.يكتب(ملف مدمج)

أخيرًا ، اتصل بكلتا الوظيفتين - makeWatermark () و makepdf () - لإنشاء ملف PDF بعلامة مائية:

جعل علامة مائية ()
makepdf ()

يبدو ملف PDF النصي الذي يحمل علامة مائية والذي تم إنشاؤه باستخدام برنامج Python أعلاه كما يلي:

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

قد تكون هناك أوقات قمت فيها بإضافة علامة مائية عن طريق الخطأ وتريد إزالتها. يمكنك استخدام أدوات عبر الإنترنت مثل Soda PDF و Microsoft Word و Google Docs و PDF Zorro مجانًا. بالنسبة للصور ، يمكنك استكشاف أدوات مثل Wondershare PixCut و Inpaint و Aiseesoft و Apowersoft و Cutout.pro.

لإزالة العلامة المائية في مقاطع الفيديو مجانًا ، استخدم Apowersoft و 123apps و PickFrom Blur و BeeCut.

ومع ذلك ، تذكر عدم استخدام أي مواد محمية بحقوق الطبع والنشر دون إذن المالك.