Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Vandenženkliai yra aiškus, bet subtilus būdas identifikuoti konkretaus failo savininką. Nors žmonės gali juos erzinti, jie grakščiai atlieka savo tikslą.

Naudodami vandens ženklą galite ne tik apsaugoti failus, bet ir pridėti aprašomąjį tekstą, vietą, generavimo laiką ir kt. Taigi, kai kitą kartą pateiksite užduotį ar žurnalo dokumentą, būtinai pridėkite vandens ženklą naudodami šią paprastą Python programą.

Kas yra „ReportLab“ modulis?

Norėdami pridėti vandens ženklą prie PDF failo, jums reikės geros bibliotekos, pvz., „ReportLab“ modulio. Tai atvirojo kodo biblioteka, leidžianti kurti PDF failus, taip pat pridėti prie jų diagramas, duomenis ir grafiką. Šis modulis padeda generuoti dinaminius PDf failus, konvertuoti XML failus į PDF ir generuoti ataskaitas. Norėdami įdiegti „ReportLab“ savo sistemoje, atidarykite terminalą ir įveskite:

pip diegti reportlab
instagram viewer

Tai įdiegia ReportLab jūsų Python aplinkoje.

Kas yra PyPDF2 modulis?

PyPDF2 yra populiari biblioteka, kurią galite naudoti norėdami atlikti įvairias naudingas PDF operacijas. Tai apima apkarpymą, sujungimą, padalijimą, pasukimą, transformavimą, duomenų pridėjimą, štampavimą ir vandenženklį. Taip pat galite užšifruoti ir iššifruoti, išgauti tekstą, vaizdus ir metaduomenis bei skaityti arba pridėti PDF komentarus. Norėdami įdiegti PyPDF2 į savo sistemą, atidarykite terminalą ir įveskite:

pip diegti PyPDF2

Tai įdiegia PyPDF2 jūsų Python aplinkoje.

Kaip pridėti norimą vandens ženklą prie PDF naudojant Python

Vandenženklio pridėjimas prie PDF failo naudojant Python yra gana paprastas. Sukursite drobę ir nupiešite teksto vandens ženklą naudodami mėgstamą spalvą ir kryptį, tada išsaugosite jį kaip PDF.

Sukūrę šį vieno puslapio vandenženklio dizainą, galite atidaryti abu PDF failus ir sujungti juos puslapis po puslapio. Voilà, jūsų vandens ženklu pažymėtas PDF yra paruoštas.

Pradėkite savo programą importuodami drobėpdfgen, esantis reportlab modulis. Pdfgen sąsaja veikia žemiausiu lygiu, kad sukurtų PDF failus. Galite vizualizuoti tai kaip dokumento dizaino ir struktūros piešimą puslapyje. Drobės klasėje pateikiamos tam reikalingos operacijos.

Drobę galite įsivaizduoti kaip paprasto popieriaus lapą su Dekarto koordinatėmis. Pradinis taškas (0,0) yra apatiniame kairiajame kampe. X ir y koordinačių reikšmės didėja, kai taškai tolsta nuo pradžios, į viršų ir į dešinę.

Importuokite iš ReportLab bibliotekos colio, spalva, ir puslapio dydis. Programa kaip matavimo vienetą naudos colius. „ReportLab“ yra du spalvų formatai: „ RGB modelis ir CYMK modelis. Pageidautina RGB, bet jei norite daugiau valdyti spalvų, kurios atsiranda spausdinant PDF, lygį, galite pasirinkti CYMK.

Kaip rodo pavadinimas, nustatytas puslapio dydis A4. Be to, importuokite PdfFileReader ir PdfFileWriterPyPDF2 atlikti skaitymo ir rašymo operacijas su PDF failais.

 reportlab.pdfgen importuoti drobė
reportlab.lib.units importuoti colio
reportlab.lib importuoti spalvos
reportlab.lib.pagesizes importuoti A4
PyPDF2 importuoti PdfFileReader, PdfFileWriter

Apibrėžkite funkciją, vadinamą makeWatermark() sukurti vieno puslapio vandenženklio PDF failą, kurį vėliau panaudosite norimo dokumento puslapiuose. Paprašykite vartotojo įvesti vandens ženklo tekstą naudojant įvesties teiginį.

Naudokite drobę, kad sukurtumėte piešimo sritį pavadinimu watermark.pdf ir A4 puslapio dydžiu. The išversti () funkcija perkelia kilmę į viršutinį kairįjį kampą.

Nustatykite teksto failą į pilką spalvą, kurio neskaidrumas yra 0,6; skalėje nuo 0 iki 1, 0 yra skaidriausias, o 1 yra neskaidriausias. Nustatykite šrifto stilių į Helvetica, kurio dydis yra 50. Taikykite 45 laipsnių pasukimą prieš laikrodžio rodyklę. Perduokite x ir y koordinates kartu su tekstu, kad nubrėžtumėte jį ant drobės ir išsaugotumėte naudodami funkciją save ().

defpadaryti vandens ženklą():
tekstas = input("Įveskite vandens ženklo tekstą čia:")
pdf = drobė. Drobė ("vandens ženklas.pdf", puslapio dydis = A4)
pdf.išversti(colio, colio)
pdf.setFillColor (colors.grey, alfa=0,6)
pdf.setFont("Helvetica", 50)
pdf.pasukti(45)
pdf.drawCentredString(400, 100, tekstą)
pdf.sutaupyti()

Vandenženklio PDF failas, kurį generuoja aukščiau nurodyta funkcija, atrodo taip:

Apibrėžkite funkciją pavadintą makepdf() norėdami pažymėti PDF puslapius vandenženkliu. Įveskite failo, kurį norite pažymėti vandens ženklu, pavadinimą, įskaitant bet kurį .pdf pratęsimas. Inicijuokite kintamąjį, kad išsaugotumėte vandens ženklu pažymėto PDF pavadinimą. Atidarykite abu failus skaitymo dvejetainiu režimu.

Naudoti PdfFileReader() Norėdami sukurti objektą, kuris atstovauja kiekvieną PDF. Naudoti getPage () funkcija, kad gautumėte pirmąjį ir vienintelį vandens ženklu pažymėto PDF puslapį.

defmakepdf():
pdf_failas = input("PDF failas: ")
vandens ženklas = "vandens ženklas.pdf"
sujungta = "Watermarked.pdf"

suatviras(pdf_failas, "rb") kaip input_file, atviras(vandens ženklas, "rb") kaip watermark_file:
input_pdf = PdfFileReader (įvesties_failas)
watermark_pdf = PdfFileReader (watermark_file)
watermark_page = watermark_pdf.getPage (0)

Dabar laikas sujungti vandens ženklo puslapį su kiekvienu tikslinio PDF puslapiu.

Sukurkite PdfFileWriter klasės objektą, kurį naudosite išvesties PDF generavimui. Apibrėžkite kilpą, kuri kartojasi per kiekvieną norimo PDF puslapį. Funkcija getNumPages() grąžina bendrą PDF puslapių skaičių. Norėdami gauti puslapį ir sujungti jį su anksčiau išsaugotu vandens ženklo puslapiu, naudokite funkciją getPage().

Norėdami pridėti kiekvieną sujungtą puslapį prie galutinio PDF, naudokite objektą PdfFileWriter. Sukūrę išvesties PDF failą, atidarykite išvesties failą dvejetainiu rašymo režimu ir naudokite funkciją write (), kad į šį failą įrašytumėte vandens ženklu pažymėtą pdf.

 išvestis = PdfFileWriter()

dėliindiapazonas(įvestis_pdf.getNumPages()):
pdf_puslapis = input_pdf.getPage (i)
pdf_puslapis.mergePage(vandenženklio_puslapis)
išvestis.addPage(pdf_puslapis)

suatviras(sujungta, "wb") kaip merged_file:
išvestis.rašyk(sujungtas_failas)

Galiausiai iškvieskite abi funkcijas – makeWatermark() ir makepdf() – kad sukurtumėte vandens ženklu pažymėtą PDF failą:

makeWatermark()
makepdf()

Tekstas vandens ženklu pažymėtas PDF, sukurtas naudojant aukščiau pateiktą Python programą, atrodo taip:

Be to, galite vadovautis šiuo penkių žingsnių metodu sukurkite ir pridėkite vandens ženklą prie bet kurio vaizdo naudodami „Canva“.. Taip pat galite naudoti vaizdo įrašų vandens žymėjimo būdai vos per kelias minutes.

Gali būti, kad per klaidą pridėjote vandens ženklą ir norite jį pašalinti. Galite nemokamai naudotis internetiniais įrankiais, tokiais kaip Soda PDF, Microsoft Word, Google Docs ir PDF Zorro. Vaizdams galite naršyti tokius įrankius kaip Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft ir Cutout.pro.

Jei norite nemokamai pašalinti vandens ženklus iš vaizdo įrašų, naudokite „Apowersoft“, „123apps“, „PickFrom Blur“ ir „BeeCut“.

Tačiau atminkite, kad be savininko leidimo nenaudokite jokios autorių teisių saugomos medžiagos.