Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Vesileimat ovat selkeä, mutta hienovarainen tapa tunnistaa tietyn tiedoston omistaja. Vaikka ihmiset saattavat pitää niitä ärsyttävinä, ne palvelevat tarkoitustaan ​​sulavasti.

Vesileimalla voit paitsi suojata tiedostojasi, myös lisätä kuvaavaa tekstiä, sijaintia, luomisaikaa ja paljon muuta. Joten, kun seuraavan kerran palautat tehtävän tai päiväkirjapaperin, muista lisätä vesileima käyttämällä tätä yksinkertaista Python-ohjelmaa.

Mikä ReportLab-moduuli on?

Jotta voit lisätä vesileiman PDF-tiedostoon, tarvitset hyvän kirjaston, kuten ReportLab-moduulin. Se on avoimen lähdekoodin kirjasto, jonka avulla voit luoda PDF-tiedostoja sekä lisätä niihin kaavioita, dataa ja grafiikkaa. Tämän moduulin avulla voit luoda dynaamisia PDf-tiedostoja, muuntaa XML-tiedostoja PDF-tiedostoiksi ja luoda raportteja. Asenna ReportLab järjestelmääsi avaamalla pääte ja kirjoittamalla:

instagram viewer
pip Asentaa reportlab

Tämä asentaa ReportLabin Python-ympäristöösi.

Mikä on PyPDF2-moduuli?

PyPDF2 on suosittu kirjasto, jonka avulla voit suorittaa erilaisia ​​hyödyllisiä PDF-toimintoja. Näitä ovat rajaus, yhdistäminen, jakaminen, kiertäminen, muuntaminen, tietojen lisääminen, leimaaminen ja vesileima. Voit myös salata ja purkaa salauksen, poimia tekstiä, kuvia ja metatietoja sekä lukea tai lisätä PDF-merkintöjä. Asenna PyPDF2 järjestelmään avaamalla pääte ja kirjoittamalla:

pip Asentaa PyPDF2

Tämä asentaa PyPDF2:n Python-ympäristöösi.

Halutun vesileiman lisääminen PDF-tiedostoon Pythonilla

Vesileiman lisääminen PDF-tiedostoon Pythonilla on melko yksinkertaista. Aiot luoda kankaan ja piirtää tekstin vesileiman käyttämällä suosikkiväriäsi ja -suuntaasi ja tallentaa sen sitten PDF-tiedostona.

Tämän yksisivuisen vesileimasuunnittelun luomisen jälkeen voit avata molemmat PDF-tiedostot ja yhdistää ne sivu sivulta. Voilà, vesileimattu PDF on sitten valmis.

Aloita ohjelmasi tuomalla kangas alkaen pdfgen, joka sijaitsee reportlab moduuli. Pdfgen-käyttöliittymä toimii alimmalla tasolla PDF-tiedostojen luomiseksi. Voit visualisoida sen asiakirjan suunnittelun ja rakenteen maalaamisena sivulle. Canvas-luokka tarjoaa siihen tarvittavat toiminnot.

Voit ajatella kangasta tavallisena paperina, jossa on suorakulmaiset koordinaatit. Alkupiste (0,0) on vasemmassa alakulmassa. X- ja y-koordinaattien arvot kasvavat pisteiden siirtyessä pois origosta ylöspäin ja oikealle.

Tuo ReportLab-kirjastosta tuumaa, väri, ja sivun koko. Ohjelma käyttää mittayksikkönä tuumaa. ReportLabissa on kaksi värimuotoa: the RGB malli ja CYMK malli. RGB on suositeltavampi, mutta jos haluat hallita enemmän PDF-tulostessa näkyvien värien tasoa, voit valita sen sijaan CYMK: n.

Kuten nimestä voi päätellä, sivun koko on asetettu A4. Lisäksi tuo PdfFileReader ja PdfFileWriter alkaen PyPDF2 suorittaa luku- ja kirjoitustoimintoja PDF-tiedostoille.

alkaen reportlab.pdfgen tuonti kangas
alkaen reportlab.lib.units tuonti tuumaa
alkaen reportlab.lib tuonti värit
alkaen reportlab.lib.pagesizes tuonti A4
alkaen PyPDF2 tuonti PdfFileReader, PdfFileWriter

Määrittele funktio nimeltä makeWatermark() luodaksesi yksisivuisen vesileiman PDF-tiedoston, jota käytät myöhemmin lisäämään haluamasi asiakirjan sivuille. Pyydä käyttäjää syöttämään vesileiman teksti syöttölauseella.

Luo kankaalle piirustusalue, jonka nimi on vesileima.pdf ja A4-sivukoko. The Kääntää() toiminto siirtää origon vasempaan yläkulmaan.

Aseta tekstitiedosto harmaaksi, jonka läpinäkyvyys on 0,6; asteikolla 0-1 0 on läpinäkyvin ja 1 läpinäkyvin. Aseta kirjasintyyliksi Helvetica, jonka koko on 50. Käytä 45 asteen kiertoa vastapäivään. Ohita x- ja y-koordinaatit tekstin kanssa piirtääksesi sen kankaalle ja tallentaaksesi sen save()-funktiolla.

deftee vesileima():
text = input("Kirjoita vesileiman teksti tähän:")
pdf = kangas. Kangas("vesileima.pdf", sivukoko=A4)
pdf.Kääntää(tuumaa, tuumaa)
pdf.setFillColor (colors.grey, alpha=0,6)
pdf.setFont("Helvetica", 50)
pdf.kiertää(45)
pdf.drawCentredString(400, 100, teksti)
pdf.Tallentaa()

Yllä olevan toiminnon luoma vesileima PDF-tiedosto näyttää tältä:

Määritä funktio nimeltä teepdf() vesileima PDF-tiedoston sivuille. Syötä vesileiman tiedoston nimi, mukaan lukien mikä tahansa .pdf laajennus. Alusta muuttuja vesileimalla merkityn PDF-tiedoston nimen tallentamiseksi. Avaa molemmat tiedostot lukubinääritilassa.

Käytä PdfFileReader() luodaksesi objektin, joka edustaa jokaista PDF-tiedostoa. Käytä getPage() -toimintoa saadaksesi vesileimalla merkityn PDF-tiedoston ensimmäisen ja ainoan sivun.

defteepdf():
pdf_file = input("PDF-tiedosto: ")
vesileima = "vesileima.pdf"
yhdistetty = "Watermarked.pdf"

kanssaavata(pdf_tiedosto, "rb") kuten input_file, avata(vesileima, "rb") kuten vesileima_tiedosto:
input_pdf = PdfFileReader (syöttötiedosto)
vesileima_pdf = PdfFileReader (vesileima_tiedosto)
watermark_page = watermark_pdf.getPage (0)

Nyt on aika yhdistää vesileimasivu jokaiseen kohde-PDF: n sivuun.

Luo PdfFileWriter-luokan objekti, jota käytetään PDF-tulosteen luomiseen. Määritä silmukka, joka toistuu halutun PDF-tiedoston jokaisella sivulla. GetNumPages()-funktio palauttaa PDF-tiedoston sivujen kokonaismäärän. Käytä getPage()-funktiota saadaksesi sivu ja yhdistämään sen aiemmin tallennettuun vesileimasivuun.

Käytä PdfFileWriter-objektia lisätäksesi jokainen yhdistetty sivu lopulliseen PDF-tiedostoon. Kun olet luonut PDF-tulosteen, avaa tulostetiedosto kirjoitusbinääritilassa ja tallenna vesileimattu pdf tähän tiedostoon write()-toiminnolla.

 lähtö = PdfFileWriter()

vartenisisäänalue(syöte_pdf.getNumPages()):
pdf_sivu = input_pdf.getPage (i)
pdf_sivu.mergePage(vesileima_sivu)
ulostulo.addPage(pdf_sivu)

kanssaavata(yhdistetty, "wb") kuten merged_file:
ulostulo.kirjoittaa(yhdistetty_tiedosto)

Lopuksi kutsu molemmat funktiot – makeWatermark() ja makepdf() – luodaksesi vesileimalla merkityn PDF-tiedoston:

makeWatermark()
teepdf()

Yllä olevalla Python-ohjelmalla luotu tekstivesileimattu PDF näyttää tältä:

Lisäksi voit seurata tätä viisivaiheista menetelmää Luo ja lisää vesileima mihin tahansa kuvaan Canvan avulla. Voit myös käyttää tekniikoita videoiden vesileimaamiseen muutamassa minuutissa.

Saatat joskus lisätä vesileiman vahingossa ja haluat poistaa sen. Voit käyttää online-työkaluja, kuten Soda PDF, Microsoft Word, Google Docs ja PDF Zorro ilmaiseksi. Kuvia varten voit tutustua työkaluihin, kuten Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft ja Cutout.pro.

Voit poistaa vesileiman ilmaiseksi videoista käyttämällä Apowersoftia, 123appsia, PickFrom Bluria ja BeeCutia.

Muista kuitenkin, että älä käytä tekijänoikeudella suojattua materiaalia ilman omistajan lupaa.