Ūdenszīmes ir skaidrs, taču smalks veids, kā identificēt konkrēta faila īpašnieku. Lai gan cilvēkiem tie var šķist kaitinoši, tie graciozi pilda savu mērķi.
Izmantojot ūdenszīmi, varat ne tikai aizsargāt savus failus, bet arī pievienot aprakstošu tekstu, atrašanās vietu, ģenerēšanas laiku un daudz ko citu. Tāpēc nākamreiz, kad iedosiet savu uzdevumu vai žurnāla papīru, noteikti pievienojiet ūdenszīmi, izmantojot šo vienkāršo Python programmu.
Kas ir ReportLab modulis?
Lai PDF failam pievienotu ūdenszīmi, jums ir nepieciešama laba bibliotēka, piemēram, ReportLab modulis. Tā ir atvērtā pirmkoda bibliotēka, kas ļauj izveidot PDF failus, kā arī pievienot tiem diagrammas, datus un grafiku. Šis modulis palīdz ģenerēt dinamiskus PDf, konvertēt XML failus PDF failos un ģenerēt atskaites. Lai savā sistēmā instalētu ReportLab, atveriet termināli un ierakstiet:
pip uzstādīt reportlab
Tas instalē ReportLab jūsu Python vidē.
Kas ir PyPDF2 modulis?
PyPDF2 ir populāra bibliotēka, ko varat izmantot, lai veiktu dažādas noderīgas PDF darbības. Tie ietver apgriešanu, sapludināšanu, sadalīšanu, pagriešanu, pārveidošanu, datu pievienošanu, apzīmogošanu un ūdenszīmēm. Varat arī šifrēt un atšifrēt, izvilkt tekstu, attēlus un metadatus, kā arī lasīt vai pievienot PDF anotācijas. Lai instalētu PyPDF2 savā sistēmā, atveriet termināli un ierakstiet:
pip uzstādīt PyPDF2
Tas instalē PyPDF2 jūsu Python vidē.
Kā pievienot vēlamo ūdenszīmi PDF failam, izmantojot Python
Ūdenszīmes pievienošana PDF failam, izmantojot Python, ir diezgan vienkārša. Jūs izveidosit audeklu un uzzīmēsit teksta ūdenszīmi, izmantojot savu iecienītāko krāsu un virzienu, un pēc tam saglabāsit to kā PDF.
Pēc šīs vienas lapas ūdenszīmes dizaina izveides varat atvērt abus PDF failus un sapludināt tos pa lappusei. Voilà, jūsu ūdenszīmes PDF ir gatavs.
Sāciet savu programmu, importējot audekls no pdfgen, kas atrodas reportlab modulis. PDFgen interfeiss darbojas zemākajā līmenī, lai ģenerētu PDF failus. Varat to vizualizēt kā dokumenta dizaina un struktūras gleznošanu lapā. Audekla klase nodrošina tam nepieciešamās darbības.
Audekls var uzskatīt par parastu papīra lapu ar Dekarta koordinātām. Sākumpunkts (0,0) atrodas apakšējā kreisajā stūrī. X un y koordinātu vērtības palielinās, punktiem attālinoties no sākuma, uz augšu un pa labi.
Importējiet no ReportLab bibliotēkas collu, krāsa, un lapas izmērs. Programma kā mērvienību izmantos collas. Sadaļā ReportLab ir pieejami divi krāsu formāti: the RGB modelis un CYMK modelis. RGB ir vēlams, taču, ja vēlaties vairāk kontrolēt krāsu līmeni, kas parādās, drukājot PDF, varat izvēlēties CYMK.
Kā norāda nosaukums, lapas izmērs ir iestatīts uz A4. Turklāt importējiet PdfFileReader un PdfFileWriter no PyPDF2 lai veiktu lasīšanas un rakstīšanas darbības ar PDF failiem.
no reportlab.pdfgen imports audekls
no reportlab.lib.units imports collu
no reportlab.lib imports krāsas
no reportlab.lib.pagesizes imports A4
no PyPDF2 imports PdfFileReader, PdfFileWriter
Definējiet funkciju, ko sauc makeWatermark() lai izveidotu vienas lapas ūdenszīmes PDF failu, ko vēlāk izmantosit, lai lietotu vajadzīgā dokumenta lapas. Lūdziet lietotājam ievadīt ūdenszīmes tekstu, izmantojot ievades paziņojumu.
Izmantojiet audeklu, lai ģenerētu zīmēšanas apgabalu ar nosaukumu watermark.pdf un A4 lapas izmēru. The tulkot () funkcija pārvieto izcelsmi uz augšējo kreiso stūri.
Iestatiet teksta failu pelēkā krāsā ar necaurredzamību 0,6; skalā no 0 līdz 1 0 ir viscaurspīdīgākais un 1 ir visnecaurredzamākais. Iestatiet fonta stilu uz Helvetica ar lielumu 50. Pagrieziet 45 grādus pretēji pulksteņrādītāja virzienam. Nododiet x un y koordinātas kopā ar tekstu, lai uzzīmētu to virs audekla un saglabātu to, izmantojot funkciju Save().
defpadarītŪdenszīmi():
teksts = ievade("Šeit ievadiet ūdenszīmes tekstu:")
pdf = audekls. Audekls("ūdenszīme.pdf", lapas izmērs=A4)
pdf.tulkot(collu, collu)
pdf.setFillColor (colors.grey, alfa=0,6)
pdf.setFont("Helvētika", 50)
pdf.pagriezt(45)
pdf.drawCentredString(400, 100, tekstu)
pdf.saglabāt()
Ūdenszīmes PDF fails, ko ģenerē iepriekš minētā funkcija, izskatās šādi:
Definējiet funkciju ar nosaukumu makepdf() lai PDF faila lapām izmantotu ūdenszīmi. Ievadiet tā faila nosaukumu, kuram vēlaties pievienot ūdenszīmi, ieskaitot jebkuru .pdf pagarinājumu. Inicializējiet mainīgo, lai saglabātu PDF faila ar ūdenszīmi nosaukumu. Atveriet abus failus lasīšanas binārajā režīmā.
Izmantojiet PdfFileReader() lai izveidotu objektu, kas attēlo katru PDF failu. Izmantojiet getPage() funkcija, lai iegūtu pirmo un vienīgo PDF faila lapu ar ūdenszīmi.
defmakepdf():
pdf_fails = ievade("PDF fails:")
ūdenszīme = "watermark.pdf"
apvienots = "Ūdenszīme.pdf"
aratvērts(pdf_fails, "rb") kā ievades_fails, atvērts(ūdenszīme, "rb") kā watermark_file:
input_pdf = PdfFileReader (input_file)
watermark_pdf = PdfFileReader (watermark_file)
watermark_page = watermark_pdf.getPage (0)
Tagad ir pienācis laiks apvienot ūdenszīmes lapu ar katru mērķa PDF lapu.
Izveidojiet PdfFileWriter klases objektu, ko izmantot izvades PDF ģenerēšanai. Definējiet cilpu, kas atkārtojas katrā vēlamajā PDF lapā. Funkcija getNumPages() atgriež kopējo PDF lappušu skaitu. Izmantojiet funkciju getPage(), lai iegūtu lapu un sapludinātu to ar iepriekš saglabāto ūdenszīmes lapu.
Izmantojiet PdfFileWriter objektu, lai pievienotu katru sapludināto lapu galīgajam PDF failam. Kad esat izveidojis izvades PDF failu, atveriet izvades failu rakstīšanas binārajā režīmā un izmantojiet funkciju write (), lai šajā failā saglabātu pdf failu ar ūdenszīmi.
izvade = PdfFileWriter()
priekšiiekšādiapazons(ievade_pdf.getNumPages()):
pdf_lapa = ievade_pdf.getPage (i)
pdf_lapa.mergePage(ūdenszīme_lapa)
izvade.addPage(pdf_lapa)
aratvērts(apvienots, "wb") kā merged_file:
izvade.rakstiet(sapludināts_fails)
Visbeidzot, izsauciet abas funkcijas — makeWatermark() un makepdf() —, lai izveidotu PDF failu ar ūdenszīmi:
makeWatermark()
makepdf()
Teksta ūdenszīmes PDF, kas ģenerēts, izmantojot iepriekš minēto Python programmu, izskatās šādi:
Turklāt varat sekot šai piecu soļu metodei, lai izveidojiet un pievienojiet ūdenszīmi jebkuram attēlam, izmantojot Canva. Varat arī izmantot paņēmieni ūdenszīmju pievienošanai videoklipiem tikai dažu minūšu laikā.
Var būt gadījumi, kad nejauši pievienojāt ūdenszīmi un vēlaties to noņemt. Varat bez maksas izmantot tiešsaistes rīkus, piemēram, Soda PDF, Microsoft Word, Google Docs un PDF Zorro. Attēliem varat izpētīt tādus rīkus kā Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft un Cutout.pro.
Lai bez maksas noņemtu ūdenszīmi videoklipos, izmantojiet Apowersoft, 123apps, PickFrom Blur un BeeCut.
Tomēr atcerieties neizmantot ar autortiesībām aizsargātu materiālu bez īpašnieka atļaujas.