סימני מים הם דרך ברורה אך עדינה לזהות את הבעלים של קובץ מסוים. בעוד שאנשים עשויים למצוא אותם מעצבנים, הם משרתים את מטרתם בחן.
עם סימן מים, אתה לא רק יכול להגן על הקבצים שלך, אלא גם להוסיף טקסט תיאורי, מיקום, זמן היצירה ועוד. אז, בפעם הבאה שאתה מגיש את המטלה או נייר היומן שלך, הקפד להוסיף סימן מים באמצעות תוכנית Python הפשוטה הזו.
מהו מודול ReportLab?
כדי להוסיף סימן מים לקובץ PDF, תזדקק לספרייה טובה כמו מודול ReportLab. זוהי ספריית קוד פתוח המאפשרת לך ליצור קובצי PDF, כמו גם להוסיף להם תרשימים, נתונים וגרפיקה. מודול זה עוזר לך ליצור קובצי PDF דינמיים, להמיר קובצי XML לקובצי PDF ולהפיק דוחות. כדי להתקין את ReportLab במערכת שלך, פתח מסוף והקלד:
צִפצוּף להתקין reportlab
זה מתקין את ReportLab בסביבת Python שלך.
מהו מודול PyPDF2?
PyPDF2 היא ספרייה פופולרית שתוכל להשתמש בה כדי לבצע מגוון פעולות שימושיות ב-PDF. אלה כוללים חיתוך, מיזוג, פיצול, סיבוב, שינוי, הוספת נתונים, הטבעה וסימון מים. אתה יכול גם להצפין ולפענח, לחלץ טקסט, תמונות ומטא נתונים, ולקרוא או להוסיף הערות PDF. כדי להתקין PyPDF2 במערכת שלך, פתח מסוף והקלד:
צִפצוּף להתקין PyPDF2
זה מתקין PyPDF2 בסביבת Python שלך.
כיצד להוסיף את סימן המים הרצוי ל-PDF באמצעות Python
הוספת סימן מים לקובץ PDF באמצעות Python היא די פשוטה. אתה הולך ליצור קנבס ולצייר את סימן המים של הטקסט באמצעות הצבע והכיוון המועדפים עליך, ואז לשמור אותו כקובץ PDF.
לאחר היצירה של עיצוב סימן מים זה בעמוד אחד, אתה יכול לפתוח את שני קובצי ה-PDF ולמזג אותם עמוד אחר עמוד. והלו, ה-PDF שלך עם סימן מים מוכן.
התחל את התוכנית שלך בייבוא בַּד מ pdfgen, ממוקם ב reportlab מודול. ממשק pdfgen פועל ברמה הנמוכה ביותר ליצירת קובצי PDF. אתה יכול לדמיין את זה כציור עיצוב ומבנה של מסמך על דף. מחלקת הקנבס מספקת את הפעולות הדרושות לשם כך.
אתה יכול לחשוב על הבד כעל גיליון נייר רגיל עם קואורדינטות קרטזיות. נקודת המוצא (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
הגדר פונקציה שנקראת makeWatermark() כדי ליצור את קובץ ה-PDF של סימן מים בן עמוד אחד שבו תשתמש מאוחר יותר כדי להחיל על דפי המסמך הרצוי. בקש מהמשתמש להזין את הטקסט של סימן המים באמצעות הצהרת הקלט.
השתמש בקנבס כדי ליצור אזור ציור עם השם watermark.pdf וגודל עמוד A4. ה לתרגם() הפונקציה מזיזה את המקור לפינה השמאלית העליונה.
הגדר את קובץ הטקסט לאפור עם אטימות של 0.6; בסולם של 0-1, 0 הוא השקוף ביותר ו-1 הוא האטום ביותר. הגדר את סגנון הגופן ל-Helvetica בגודל 50. החל סיבוב של 45 מעלות נגד כיוון השעון. העבר את קואורדינטות ה-x וה-y יחד עם הטקסט כדי לצייר אותו על הבד ולשמור אותו באמצעות הפונקציה save().
defלעשות סימן מים():
טקסט = קלט("הזן את טקסט סימן המים כאן:")
pdf = קנבס. בַּד("סימן מים.pdf", גודל עמוד=A4)
pdf.לתרגם(אִינְטשׁ, אִינְטשׁ)
pdf.setFillColor (colors.grey, alpha=0.6)
pdf.setFont("הלבטיקה", 50)
pdf.להתחלף(45)
pdf.drawCentredString(400, 100, טֶקסט)
pdf.להציל()
קובץ ה-PDF של סימן המים שהפונקציה למעלה מייצרת נראה כך:
הגדר פונקציה בשם makepdf() כדי לסמן מים לדפי ה-PDF. הזן את שם הקובץ שברצונך לסמן מים, כולל כל אחד .pdf סיומת. אתחול משתנה כדי לאחסן את שם ה-PDF עם סימן מים. פתח את שני הקבצים במצב בינארי קריאה.
להשתמש ב PdfFileReader() כדי ליצור אובייקט המייצג כל PDF. להשתמש ב getPage() פונקציה כדי לקבל את העמוד הראשון והיחיד של PDF עם סימן מים.
defmakepdf():
pdf_file = קלט("קובץ PDF:")
סימן מים = 'סימן מים.pdf'
התמזג = "Watermarked.pdf"
עםלִפְתוֹחַ(pdf_file, "רב") כפי ש קובץ_קלט, לִפְתוֹחַ(סימן מים, "רב") כפי ש קובץ_סימן מים:
input_pdf = PdfFileReader (input_file)
watermark_pdf = PdfFileReader (watermark_file)
watermark_page = watermark_pdf.getPage (0)
עכשיו הגיע הזמן למזג את דף סימן המים עם כל עמוד ב-PDF היעד.
צור אובייקט מהמחלקה PdfFileWriter לשימוש להפקת פלט PDF. הגדר לולאה שחוזרת על פני כל עמוד ב-PDF הרצוי. הפונקציה getNumPages() מחזירה את המספר הכולל של עמודים ב-PDF. השתמש בפונקציה getPage() כדי לקבל את הדף ולמזג אותו עם דף סימן המים שנשמר קודם לכן.
השתמש באובייקט PdfFileWriter כדי להוסיף כל עמוד ממוזג ל-PDF הסופי. לאחר שיצרת את הפלט PDF, פתח את קובץ הפלט במצב כתיבה בינארי והשתמש בפונקציה write() כדי לשמור את ה-PDF עם סימן המים בקובץ זה.
output = PdfFileWriter()
לאניבטווח(input_pdf.getNumPages()):
pdf_page = input_pdf.getPage (i)
pdf_page.mergePage(watermark_page)
תְפוּקָה.הוסף עמוד(pdf_page)
עםלִפְתוֹחַ(מוזג, "וב") כפי ש קובץ_ממוזג:
תְפוּקָה.לִכתוֹב(קובץ_מרוכז)
לבסוף, קרא לשתי הפונקציות - makeWatermark() ו-makepdf() - כדי ליצור את קובץ ה-PDF עם סימן מים:
makeWatermark()
makepdf()
טקסט PDF עם סימן מים שנוצר באמצעות תוכנית Python לעיל נראה כך:
בנוסף, אתה יכול לבצע שיטת חמשת השלבים הזו כדי ליצור ולהוסיף סימן מים לכל תמונה באמצעות Canva. אתה יכול גם להשתמש טכניקות לסימן מים לסרטונים שלך תוך דקות ספורות.
עשויים להיות מקרים שבהם הוספת סימן מים בטעות וברצונך להסיר אותו. אתה יכול להשתמש בכלים מקוונים כגון Soda PDF, Microsoft Word, Google Docs ו-PDF Zorro בחינם. עבור תמונות, אתה יכול לחקור כלים כגון Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft ו-Cutout.pro.
להסרת סימן מים בחינם בסרטונים, השתמש ב-Apowersoft, 123apps, PickFrom Blur ו-BeeCut.
עם זאת, זכור לא להשתמש בחומר המוגן בזכויות יוצרים ללא אישור הבעלים.