Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Vesimärgid on selge, kuid peen viis konkreetse faili omaniku tuvastamiseks. Kuigi inimesed võivad neid tüütuks pidada, täidavad nad oma eesmärki graatsiliselt.

Vesimärgiga saate mitte ainult oma faile kaitsta, vaid lisada ka kirjeldavat teksti, asukohta, genereerimisaega ja palju muud. Seega, järgmine kord, kui esitate oma ülesande või ajakirjapaberi, lisage kindlasti vesimärk, kasutades seda lihtsat Pythoni programmi.

Mis on ReportLab moodul?

PDF-failile vesimärgi lisamiseks vajate head teeki, näiteks moodulit ReportLab. See on avatud lähtekoodiga teek, mis võimaldab teil luua PDF-e ning lisada neile diagramme, andmeid ja graafikat. See moodul aitab teil luua dünaamilisi PDf-e, teisendada XML-faile PDF-ideks ja koostada aruandeid. ReportLabi installimiseks oma süsteemi avage terminal ja tippige:

pip installida reportabor

See installib ReportLabi teie Pythoni keskkonda.

instagram viewer

Mis on PyPDF2 moodul?

PyPDF2 on populaarne teek, mida saate kasutada mitmesuguste kasulike PDF-toimingute tegemiseks. Nende hulka kuuluvad kärpimine, ühendamine, poolitamine, pööramine, teisendamine, andmete lisamine, tembeldamine ja vesimärgistamine. Samuti saate krüpteerida ja dekrüpteerida, teksti, pilte ja metaandmeid ekstraktida ning PDF-i märkusi lugeda või lisada. PyPDF2 installimiseks oma süsteemi avage terminal ja tippige:

pip installida PyPDF2

See installib PyPDF2 teie Pythoni keskkonda.

Kuidas lisada Pythoni abil soovitud vesimärk PDF-i

Vesimärgi lisamine PDF-failile Pythoni abil on üsna lihtne. Loote lõuendi ja joonistate oma lemmikvärvi ja -suunaga teksti vesimärgi, seejärel salvestate selle PDF-failina.

Pärast selle üheleheküljelise vesimärgi kujunduse loomist saate mõlemad PDF-failid avada ja lehekülgede kaupa liita. Voilà, teie vesimärgiga PDF on siis valmis.

Alustage oma programmi importimisega lõuend alates pdfgen, mis asub reportabor moodul. PDFgeni liides toimib PDF-ide genereerimiseks madalaimal tasemel. Saate seda visualiseerida kui dokumendi kujunduse ja struktuuri maalimist lehele. Lõuendiklass pakub selleks vajalikke toiminguid.

Võite kujutada lõuendit kui Descartes'i koordinaatidega tavalist paberilehte. Lähtepunkt (0,0) on alumises vasakus nurgas. Koordinaatide x ja y väärtused suurenevad, kui punktid liiguvad lähtepunktist eemale, üles ja paremale.

Importige ReportLabi teegist tolli, värv, ja lehe suurus. Programm kasutab mõõtühikuna tolli. ReportLabi all on saadaval kaks värvivormingut: the RGB mudel ja CYMK mudel. Eelistatav on RGB, kuid kui soovite rohkem kontrollida PDF-i printimisel kuvatavate värvide taset, võite selle asemel valida CYMK.

Nagu nimigi ütleb, on lehe suuruseks seatud A4. Lisaks importige PdfFileReader ja PdfFileWriter alates PyPDF2 PDF-failide lugemis- ja kirjutamistoimingute tegemiseks.

alates reportlab.pdfgen importida lõuend
alates reportlab.lib.units importida tolli
alates reportlab.lib importida värvid
alates reportlab.lib.pagesizes importida A4
alates PyPDF2 importida PdfFileReader, PdfFileWriter

Määratlege funktsioon nimega makeWatermark() et luua üheleheküljeline vesimärgi PDF-fail, mida kasutate hiljem soovitud dokumendi lehtedele kandmiseks. Paluge kasutajal sisestuslause abil vesimärgi tekst sisestada.

Kasutage lõuendit, et luua joonistusala nimega vesimärk.pdf ja A4 lehekülje suurus. The translate () funktsioon liigutab lähtekoha vasakusse ülanurka.

Määra tekstifail halliks läbipaistmatusega 0,6; skaalal 0-1 on 0 kõige läbipaistvam ja 1 kõige läbipaistmatum. Määrake fondi stiiliks Helvetica suurusega 50. Pöörake 45 kraadi vastupäeva. Edastage x- ja y-koordinaadid koos tekstiga, et joonistada see lõuendile ja salvestada funktsiooni save() abil.

defteeVesimärk():
text = sisend("Sisestage vesimärgi tekst siia:")
pdf = lõuend. lõuend ("vesimärk.pdf", lehe suurus = A4)
pdf.tõlgi(tolli, tolli)
pdf.setFillColor (colors.grey, alfa=0,6)
pdf.setFont("Helvetica", 50)
pdf.pööra(45)
pdf.drawCentredString(400, 100, tekst)
pdf.salvesta()

Vesimärgi PDF-fail, mille ülaltoodud funktsioon genereerib, näeb välja selline:

Määratlege funktsioon nimega makepdf() PDF-i lehtedele vesimärgi lisamiseks. Sisestage faili nimi, millele soovite vesimärgi lisada, sealhulgas mis tahes .pdf pikendamine. Vesimärgiga PDF-faili nime salvestamiseks lähtestage muutuja. Avage mõlemad failid lugemise binaarrežiimis.

Kasuta PdfFileReader() et luua iga PDF-faili esindav objekt. Kasuta getPage() funktsioon vesimärgiga PDF-i esimese ja ainsa lehe hankimiseks.

defmakepdf():
pdf_fail = sisend("PDF-fail:")
vesimärk = 'vesimärk.pdf'
liidetud = "Watermarked.pdf"

koosavatud(pdf_fail, "rb") nagu input_file, avatud(vesimärk, "rb") nagu vesimärgi_fail:
input_pdf = PdfFileReader (sisend_fail)
watermark_pdf = PdfFileReader (vesimärgi_fail)
watermark_page = watermark_pdf.getPage (0)

Nüüd on aeg ühendada vesimärgi leht siht-PDF-i iga leheküljega.

Looge PdfFileWriteri klassi objekt, mida kasutada PDF-i väljundi genereerimiseks. Määratlege tsükkel, mis itereerub soovitud PDF-i igal lehel. Funktsioon getNumPages() tagastab PDF-i lehekülgede koguarvu. Kasutage lehe hankimiseks funktsiooni getPage() ja ühendage see varem salvestatud vesimärgilehega.

Kasutage iga ühendatud lehe lõplikku PDF-i lisamiseks objekti PdfFileWriter. Kui olete PDF-väljundi loonud, avage väljundfail binaarrežiimis ja kasutage vesimärgiga pdf-faili sellesse faili salvestamiseks funktsiooni write ().

 väljund = PdfFileWriter()

jaoksisisseulatus(sisend_pdf.getNumPages()):
pdf_page = input_pdf.getPage (i)
pdf_leht.mergePage(vesimärgi_leht)
väljund.addPage(pdf_leht)

koosavatud(ühendatud, "wb") nagu Merged_file:
väljund.kirjutada(ühendatud_fail)

Lõpuks kutsuge vesimärgiga PDF-faili loomiseks mõlemad funktsioonid – makeWatermark() ja makepdf() –:

makeWatermark()
makepdf()

Ülaltoodud Pythoni programmi abil loodud vesimärgiga PDF-tekst näeb välja selline:

Lisaks võite järgida seda viieastmelist meetodit luua ja lisada Canva abil mis tahes pildile vesimärk. Võite ka kasutada tehnikaid oma videotele vesimärkide lisamiseks vaid mõne minutiga.

Võib juhtuda, et lisasite vesimärgi kogemata ja soovite selle eemaldada. Saate tasuta kasutada võrgutööriistu, nagu Soda PDF, Microsoft Word, Google Docs ja PDF Zorro. Piltide jaoks saate uurida selliseid tööriistu nagu Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft ja Cutout.pro.

Videotest vesimärgi tasuta eemaldamiseks kasutage Apowersofti, 123appsi, PickFrom Bluri ja BeeCuti.

Pidage siiski meeles, et ärge kasutage autoriõigusega kaitstud materjali ilma omaniku loata.