A hozzád hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A vízjelek egyértelmű, de finom módszert jelentenek egy adott fájl tulajdonosának azonosítására. Bár az emberek bosszantónak találják őket, kecsesen szolgálják céljukat.

A vízjel segítségével nem csak védheti fájljait, hanem leíró szöveget, helyet, generálási időt és egyebeket is hozzáadhat. Tehát, amikor legközelebb leadja a feladatot vagy a naplópapírt, mindenképpen adjon hozzá vízjelet ezzel az egyszerű Python programmal.

Mi az a ReportLab modul?

Ha vízjelet szeretne hozzáadni egy PDF-fájlhoz, szüksége lesz egy jó könyvtárra, például a ReportLab modulra. Ez egy nyílt forráskódú könyvtár, amely lehetővé teszi PDF-fájlok létrehozását, valamint diagramok, adatok és grafikák hozzáadását. Ez a modul segít dinamikus PDf-ek generálásában, XML-fájlok PDF-formátumba konvertálásában és jelentések készítésében. A ReportLab rendszerre történő telepítéséhez nyisson meg egy terminált, és írja be:

instagram viewer
csipog telepítés riportlabor

Ezzel telepíti a ReportLabot a Python-környezetbe.

Mi az a PyPDF2 modul?

A PyPDF2 egy népszerű könyvtár, amelyet számos hasznos PDF-művelet végrehajtására használhat. Ide tartozik a kivágás, egyesítés, felosztás, elforgatás, átalakítás, adatok hozzáadása, bélyegzés és vízjel. Titkosíthat és visszafejthet, szöveget, képeket és metaadatokat bonthat ki, valamint PDF-annotációkat olvashat vagy adhat hozzá. A PyPDF2 rendszerbe való telepítéséhez nyisson meg egy terminált, és írja be:

csipog telepítés PyPDF2

Ez telepíti a PyPDF2-t a Python-környezetbe.

A kívánt vízjel hozzáadása a PDF-hez Python használatával

Vízjel hozzáadása egy PDF-fájlhoz Python használatával meglehetősen egyszerű. Létrehoz egy vásznat, és kedvenc színével és irányával rajzolja meg a szöveges vízjelet, majd mentse el PDF formátumban.

Az egyoldalas vízjelterv létrehozása után mindkét PDF-fájlt megnyithatja, és oldalanként egyesítheti őket. Voilà, a vízjellel ellátott PDF készen áll.

Indítsa el a programot az importálással vászon tól től pdfgen, található a riportlabor modult. A pdfgen interfész a legalacsonyabb szinten működik a PDF-ek létrehozásához. Megjelenítheti úgy, mint egy dokumentumterv és -struktúra felfestése egy oldalon. A vászon osztály biztosítja az ehhez szükséges műveleteket.

A vászonra úgy is gondolhat, mint egy sima papírlapra, derékszögű koordinátákkal. A kiindulási pont (0,0) a bal alsó sarokban található. Az x és y koordináták értéke nő, ahogy a pontok távolodnak az origótól, felfelé és jobbra.

Importálja a ReportLab könyvtárból hüvelyk, szín, és oldalméret. A program a hüvelyket fogja használni mértékegységként. A ReportLab alatt két színformátum érhető el: a RGB modell, és a CYMK modell. Az RGB előnyben részesítendő, de ha jobban szeretné szabályozni a PDF nyomtatásakor megjelenő színek szintjét, választhatja helyette a CYMK-t.

Ahogy a neve is sugallja, az oldal mérete a következőre van állítva A4. Ezenkívül importálja a PdfFileReader és PdfFileWriter tól től PyPDF2 olvasási és írási műveletek végrehajtásához PDF-fájlokon.

tól től reportlab.pdfgen import vászon
tól től reportlab.lib.units import hüvelyk
tól től reportlab.lib import színek
tól től reportlab.lib.pagesizes import A4
tól től PyPDF2 import PdfFileReader, PdfFileWriter

Határozzon meg egy nevezett függvényt makeWatermark() az egyoldalas vízjel PDF-fájl létrehozásához, amelyet később a kívánt dokumentum oldalain alkalmazhat. Kérje meg a felhasználót, hogy írja be a vízjel szövegét az input utasítás segítségével.

A vászon segítségével hozzon létre egy rajzterületet watermark.pdf néven és A4-es oldalmérettel. A fordít() függvény az origót a bal felső sarokba mozgatja.

Állítsa a szövegfájlt szürkére 0,6-os átlátszatlansággal; 0-1 skálán a 0 a legátlátszóbb, az 1 pedig a legátláthatatlanabb. Állítsa a betűstílust Helvetica 50-es méretre. Alkalmazzon 45 fokos elforgatást az óramutató járásával ellentétes irányba. Adja át az x és y koordinátákat a szöveggel együtt, hogy rárajzolja a vászonra, és mentse a save() függvény segítségével.

defmakeWatermark():
text = input("Írja be ide a vízjel szövegét:")
pdf = vászon. Vászon("watermark.pdf", oldalméret=A4)
pdf.fordít(hüvelyk, hüvelyk)
pdf.setFillColor (colors.grey, alfa=0,6)
pdf.setFont("Helvetica", 50)
pdf.forog(45)
pdf.drawCentredString(400, 100, szöveg)
pdf.megment()

A fenti függvény által generált vízjel PDF-fájl így néz ki:

Határozzon meg egy nevű függvényt makepdf() a PDF oldalainak vízjelezéséhez. Adja meg a vízjellel ellátni kívánt fájl nevét, beleértve a vízjelet is .pdf kiterjesztés. Inicializáljon egy változót a vízjellel ellátott PDF nevének tárolásához. Nyissa meg mindkét fájlt bináris olvasási módban.

Használja a PdfFileReader() hogy példányosítson egy objektumot, amely az egyes PDF-eket reprezentálja. Használja a getPage() funkciót, hogy megkapja a vízjellel ellátott PDF első és egyetlen oldalát.

defmakepdf():
pdf_file = input("PDF fájl: ")
vízjel = "watermark.pdf"
összevont = "Watermarked.pdf"

val velnyisd ki(pdf_fájl, "rb") mint input_file, nyisd ki(vízjel, "rb") mint watermark_file:
input_pdf = PdfFileReader (bemeneti_fájl)
watermark_pdf = PdfFileReader (watermark_file)
watermark_page = watermark_pdf.getPage (0)

Itt az ideje, hogy a vízjel oldalt egyesítse a cél PDF minden oldalával.

Hozzon létre egy objektumot a PdfFileWriter osztályból a kimeneti PDF létrehozásához. Határozzon meg egy ciklust, amely a kívánt PDF-fájl minden oldalán áthalad. A getNumPages() függvény a PDF-ben található oldalak teljes számát adja vissza. Használja a getPage() függvényt az oldal lekéréséhez, és egyesítse azt a korábban tárolt vízjeloldallal.

Használja a PdfFileWriter objektumot az egyesített oldalak hozzáadásához a végső PDF-hez. Miután elkészítette a kimeneti PDF-fájlt, nyissa meg a kimeneti fájlt írási bináris módban, és használja a write() függvényt a vízjellel ellátott PDF-fájl ebbe a fájlba mentéséhez.

 kimenet = PdfFileWriter()

számáraénban benhatótávolság(bemenet_pdf.getNumPages()):
pdf_page = input_pdf.getPage (i)
pdf_oldal.mergePage(vízjel_oldal)
Kimenet.oldal hozzáadása(pdf_oldal)

val velnyisd ki(összevonva, "wb") mint merged_file:
Kimenet.ír(egyesített_fájl)

Végül hívja meg mindkét függvényt – a makeWatermark() és a makepdf() – a vízjeles PDF fájl létrehozásához:

makeWatermark()
makepdf()

A fenti Python programmal generált szöveges vízjellel ellátott PDF így néz ki:

Ezenkívül követheti ezt az öt lépésből álló módszert hozzon létre és adjon hozzá vízjelet bármely képhez a Canva használatával. Használhatod is technikák a videóid vízjelezésére néhány perc alatt.

Előfordulhat, hogy véletlenül adott hozzá egy vízjelet, és el akarja távolítani. Ingyenesen használhatja az olyan online eszközöket, mint a Soda PDF, a Microsoft Word, a Google Docs és a PDF Zorro. A képekhez olyan eszközöket fedezhet fel, mint a Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft és Cutout.pro.

A videók ingyenes vízjel eltávolításához használja az Apowersoft, a 123apps, a PickFrom Blur és a BeeCut alkalmazásokat.

Ne feledje azonban, hogy a tulajdonos engedélye nélkül ne használjon fel semmilyen szerzői joggal védett anyagot.