Filigranlar, belirli bir dosyanın sahibini belirlemenin açık ama incelikli bir yoludur. İnsanlar onları sinir bozucu bulsa da, amaçlarına zarif bir şekilde hizmet ederler.
Bir filigranla, yalnızca dosyalarınızı korumakla kalmaz, aynı zamanda açıklayıcı metin, konum, oluşturma zamanı ve daha fazlasını da ekleyebilirsiniz. Bu nedenle, bir sonraki ödevinizi veya günlük ödevinizi teslim ettiğinizde, bu basit Python programını kullanarak bir filigran eklediğinizden emin olun.
ReportLab Modülü Nedir?
Bir PDF dosyasına filigran eklemek için ReportLab modülü gibi iyi bir kitaplığa ihtiyacınız olacak. PDF'ler oluşturmanıza ve bunlara grafikler, veriler ve grafikler eklemenize olanak tanıyan açık kaynaklı bir kitaplıktır. Bu modül, dinamik PDF'ler oluşturmanıza, XML dosyalarını PDF'lere dönüştürmenize ve raporlar oluşturmanıza yardımcı olur. ReportLab'ı sisteminize kurmak için bir terminal açın ve şunu yazın:
bip düzenlemek rapor laboratuvarı
Bu, ReportLab'ı Python ortamınıza kurar.
PyPDF2 Modülü Nedir?
PyPDF2, çeşitli yararlı PDF işlemlerini gerçekleştirmek için kullanabileceğiniz popüler bir kitaplıktır. Bunlar, kırpma, birleştirme, bölme, döndürme, dönüştürme, veri ekleme, damgalama ve filigranlamayı içerir. Ayrıca şifreleyebilir ve şifresini çözebilir, metin, resim ve meta verileri çıkarabilir ve PDF ek açıklamalarını okuyabilir veya ekleyebilirsiniz. PyPDF2'yi sisteminize kurmak için bir terminal açın ve şunu yazın:
bip düzenlemek PyPDF2
Bu, PyPDF2'yi Python ortamınıza kurar.
Python Kullanarak İstenen Filigranı PDF'ye Nasıl Eklersiniz?
Python kullanarak bir PDF dosyasına filigran eklemek oldukça basittir. Bir kanvas oluşturacak ve en sevdiğiniz rengi ve yönü kullanarak metin filigranını çizecek ve ardından PDF olarak kaydedeceksiniz.
Bu tek sayfalık filigran tasarımının oluşturulmasından sonra, her iki PDF'yi de açabilir ve sayfa sayfa birleştirebilirsiniz. Voilà, filigranlı PDF'niz hazır.
Programınızı içe aktararak başlayın tuval itibaren pdfgen, Içinde bulunan rapor laboratuvarı modül. Pdfgen arayüzü, PDF oluşturmak için en düşük seviyede hareket eder. Bir belge tasarımı ve yapısını bir sayfada boyamak gibi görselleştirebilirsiniz. Canvas sınıfı, bunu yapmak için gereken işlemleri sağlar.
Tuvali Kartezyen koordinatları olan düz bir kağıt gibi düşünebilirsiniz. Menşe noktası (0,0) sol alt köşededir. Noktalar orijinden yukarıya ve sağa doğru uzaklaştıkça x ve y koordinatlarının değerleri artar.
ReportLab kitaplığından içe aktarın inç, renk, Ve sayfa boyutu. Program ölçü birimi olarak inç kullanacaktır. ReportLab altında kullanılabilen iki renk formatı vardır: RGB modeli ve CYMK modeli. RGB tercih edilir, ancak PDF'yi yazdırdığınızda görünen renk düzeyi üzerinde daha fazla kontrol istiyorsanız bunun yerine CYMK'yi seçebilirsiniz.
Adından da anlaşılacağı gibi, sayfanın boyutu şu şekilde ayarlanmıştır: A4. Ek olarak, içe aktarın PdfDosyaOkuyucu Ve PdfDosya Yazarı itibaren PyPDF2 PDF dosyaları üzerinde okuma ve yazma işlemleri gerçekleştirmek için.
itibaren raporlab.pdfgen içe aktarmak tuval
itibaren reportlab.lib.units içe aktarmak inç
itibaren raporlab.lib içe aktarmak renkler
itibaren reportlab.lib.pagesizes içe aktarmak A4
itibaren PyPDF2 içe aktarmak PdfFileReader, PdfFileWriter
adlı bir işlev tanımlayın. filigran yapmak() daha sonra istediğiniz belgenin sayfalarına uygulamak için kullanacağınız tek sayfalık filigran PDF dosyasını oluşturmak için. Kullanıcıdan input deyimini kullanarak filigran metnini girmesini isteyin.
Watermark.pdf ve A4 sayfa boyutu adlı bir çizim alanı oluşturmak için tuvali kullanın. bu Çevirmek() işlevi orijini sol üst köşeye taşır.
Metin dosyasını 0,6 opaklıkla gri olarak ayarlayın; 0-1 ölçeğinde, 0 en şeffaf ve 1 en opaktır. Yazı tipi stilini 50 boyutunda Helvetica olarak ayarlayın. Saat yönünün tersine 45 derecelik bir dönüş uygulayın. Tuval üzerine çizmek için metinle birlikte x ve y koordinatlarını iletin ve save() işlevini kullanarak kaydedin.
kesinliklefiligran yapmak():
metin = giriş("Filigran metnini buraya girin:")
pdf = tuval. Tuval("filigran.pdf", sayfa boyutu=A4)
pdf.Çevirmek(inç, inç)
pdf.setFillColor (colors.grey, alfa=0,6)
pdf.setFont("Helvetika", 50)
pdf.döndür(45)
pdf.drawCentredString(400, 100, metin)
pdf.kaydetmek()
Yukarıdaki işlevin oluşturduğu filigran PDF dosyası şöyle görünür:
adlı bir işlev tanımlayın. makepdf() PDF sayfalarına filigran eklemek için. Dahil olmak üzere filigran eklemek istediğiniz dosyanın adını girin. .pdf eklenti. Filigranlı PDF'nin adını saklamak için bir değişken başlatın. Her iki dosyayı ikili okuma modunda açın.
Kullan PdfFileReader() her PDF'yi temsil eden bir nesneyi somutlaştırmak için. Kullan getPage() filigranlı PDF'nin ilk ve tek sayfasını alma işlevi.
kesinliklemakepdf():
pdf_file = girdi("PDF dosyası: ")
filigran = "filigran.pdf"
birleştirilmiş = "Filigranlı.pdf"
ileaçık(PDF dosyası, "rb") gibi giriş dosyası, açık(filigran, "rb") gibi filigran_dosyası:
input_pdf = PdfFileReader (giriş_dosyası)
filigran_pdf = PdfDosyaOkuyucu (filigran_dosyası)
filigran_sayfası = filigran_pdf.getPage (0)
Şimdi filigran sayfasını hedef PDF'deki her sayfayla birleştirme zamanı.
Çıktı PDF'sini oluşturmak için kullanılacak PdfFileWriter sınıfından bir nesne oluşturun. İstenen PDF'de her sayfada yinelenen bir döngü tanımlayın. getNumPages() işlevi, bir PDF'deki toplam sayfa sayısını döndürür. Sayfayı almak ve daha önce saklanan filigran sayfasıyla birleştirmek için getPage() işlevini kullanın.
Birleştirilmiş her sayfayı son PDF'ye eklemek için PdfFileWriter nesnesini kullanın. Çıktı PDF'sini oluşturduktan sonra, çıktı dosyasını ikili yazma modunda açın ve filigranlı pdf'yi bu dosyaya kaydetmek için write() işlevini kullanın.
çıktı = PdfFileWriter()
içinBeniçindemenzil(girdi_pdf.getNumPages()):
pdf_page = input_pdf.getPage (i)
pdf_page.mergePage(filigran_sayfası)
çıktı.sayfa ekle(pdf_page)
ileaçık(birleştirilmiş, "wb") gibi birleştirilmiş dosya:
çıktı.yazmak(birleştirilmiş_dosya)
Son olarak, filigranlı PDF dosyasını oluşturmak için her iki işlevi de (makeWatermark() ve makepdf()) çağırın:
filigran yapmak()
makepdf()
Yukarıdaki Python programı kullanılarak oluşturulan filigranlı PDF metni şöyle görünür:
Ek olarak, bu beş adımlı yöntemi takip edebilirsiniz. Canva'yı kullanarak herhangi bir görüntüye filigran oluşturun ve ekleyin. Ayrıca kullanabilirsin videolarınıza filigran ekleme teknikleri sadece birkaç dakika içinde.
Yanlışlıkla filigran eklediğiniz ve kaldırmak istediğiniz zamanlar olabilir. Soda PDF, Microsoft Word, Google Docs ve PDF Zorro gibi çevrimiçi araçları ücretsiz olarak kullanabilirsiniz. Görseller için Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft ve Cutout.pro gibi araçları keşfedebilirsiniz.
Videolarda ücretsiz filigran kaldırmak için Apowersoft, 123apps, PickFrom Blur ve BeeCut kullanın.
Ancak, telif hakkıyla korunan herhangi bir materyali sahibinin izni olmadan kullanmamayı unutmayın.