Hình mờ là một cách rõ ràng nhưng tinh tế để xác định chủ sở hữu của một tệp cụ thể. Mặc dù mọi người có thể thấy chúng nhàm chán, nhưng chúng phục vụ mục đích của họ một cách duyên dáng.
Với hình mờ, bạn không chỉ có thể bảo vệ các tệp của mình mà còn có thể thêm văn bản mô tả, vị trí, thời gian tạo, v.v. Vì vậy, lần tới khi bạn nộp bài tập về nhà hoặc nhật ký, hãy nhớ thêm hình mờ bằng chương trình Python đơn giản này.
Mô-đun ReportLab là gì?
Để thêm hình mờ vào tệp PDF, bạn sẽ cần một thư viện tốt như mô-đun ReportLab. Đây là một thư viện nguồn mở cho phép bạn tạo các tệp PDF, cũng như thêm biểu đồ, dữ liệu và đồ thị vào chúng. Mô-đun này giúp bạn tạo các tệp PDF động, chuyển đổi tệp XML thành PDF và tạo báo cáo. Để cài đặt ReportLab trên hệ thống của bạn, hãy mở một thiết bị đầu cuối và gõ:
pip install reportlab
Thao tác này sẽ cài đặt ReportLab trong môi trường Python của bạn.
Mô-đun PyPDF2 là gì?
PyPDF2 là một thư viện phổ biến mà bạn có thể sử dụng để thực hiện nhiều thao tác PDF hữu ích khác nhau. Chúng bao gồm cắt, hợp nhất, tách, xoay, biến đổi, nối thêm dữ liệu, đóng dấu và hình mờ. Bạn cũng có thể mã hóa và giải mã, trích xuất văn bản, hình ảnh và siêu dữ liệu cũng như đọc hoặc thêm chú thích PDF. Để cài đặt PyPDF2 trong hệ thống của bạn, hãy mở terminal và gõ:
pip install PyPDF2
Thao tác này sẽ cài đặt PyPDF2 trong môi trường Python của bạn.
Cách thêm hình mờ mong muốn vào PDF bằng Python
Thêm hình mờ vào tệp PDF bằng Python khá đơn giản. Bạn sẽ tạo một canvas và vẽ hình mờ văn bản bằng màu sắc và hướng ưa thích của mình, sau đó lưu nó dưới dạng PDF.
Sau khi tạo thiết kế hình mờ một trang này, bạn có thể mở hai tệp PDF và hợp nhất chúng theo từng trang. Vậy là xong, tệp PDF có hình mờ của bạn đã sẵn sàng.
Bắt đầu chương trình của bạn bằng cách nhập vải Từ pdf gennằm ở báo cáo phòng thí nghiệm mô-đun. Giao diện pdfgen hoạt động ở mức thấp nhất để tạo tệp PDF. Bạn có thể hình dung nó giống như bức tranh về thiết kế và cấu trúc tài liệu trên một trang. Lớp canvas cung cấp các thao tác cần thiết để thực hiện việc này.
Bạn có thể coi canvas như một tờ giấy thông thường có tọa độ Descartes. Điểm gốc (0,0) nằm ở góc dưới bên trái. Giá trị tọa độ x và y tăng khi các điểm di chuyển ra xa gốc tọa độ, lên trên và sang phải.
Từ thư viện ReportLab, nhập ngón cái, màu sắc, Và kích thước trang. Chương trình sẽ sử dụng inch làm đơn vị đo lường. Hai định dạng màu có sẵn trong ReportLab: RGB mô hình, và CMYK người mẫu. RGB được ưu tiên hơn, nhưng nếu bạn muốn kiểm soát nhiều hơn mức độ màu xuất hiện khi in PDF, bạn có thể chọn CYMK để thay thế.
Như tên gợi ý, kích thước trang được đặt thành A4. Ngoài ra, nhập khẩu Trình đọc tệp Pdf Và Tập Tin PdfNhà Văn Từ PyPDF2 để thực hiện các thao tác đọc và ghi trên tệp PDF.
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch
from reportlab.lib import colors
from reportlab.lib.pagesizes import A4
from PyPDF2 import PdfFileReader, PdfFileWriter
Định nghĩa một hàm được gọi doWatermark() để tạo tệp PDF hình mờ một trang mà sau này bạn sẽ sử dụng để áp dụng cho các trang của tài liệu mong muốn. Yêu cầu người dùng nhập văn bản hình mờ bằng câu lệnh nhập.
Sử dụng canvas để tạo canvas có tên watermark.pdf và kích thước trang A4. CÁC dịch() Hàm di chuyển gốc tọa độ lên góc trên bên trái.
Đặt tệp văn bản thành màu xám với độ mờ là 0,6; trên thang điểm từ 0 đến 1, 0 là trong suốt nhất và 1 là mờ nhất. Đặt Font Style thành Helvetica với kích thước 50. Xoay 45 độ ngược chiều kim đồng hồ. Truyền tọa độ x và y với văn bản để vẽ nó trên canvas và lưu nó bằng hàm save().
def makeWatermark():
text = input("Enter the watermark text here:")
pdf = canvas.Canvas("watermark.pdf", pagesize=A4)
pdf.translate(inch, inch)
pdf.setFillColor(colors.grey, alpha=0.6)
pdf.setFont("Helvetica", 50)
pdf.rotate(45)
pdf.drawCentredString(400, 100, text)
pdf.save()
Tệp PDF hình mờ được tạo bởi chức năng trên trông như thế này:
Xác định một chức năng được đặt tên makepdf() để đánh dấu trang PDF. Nhập tên của tệp bạn muốn tạo hình mờ, bao gồm bất kỳ .pdf sự mở rộng. Khởi tạo một biến để lưu trữ tên của tệp PDF có hình chìm mờ. Mở cả hai tệp ở chế độ đọc nhị phân.
Sử dụng PdfFileReader() để khởi tạo một đối tượng đại diện cho mỗi tệp PDF. Sử dụng getPage() chức năng lấy trang đầu tiên và duy nhất của tệp PDF có hình chìm mờ.
def makepdf():
pdf_file = input("PDF file: ")
watermark = 'watermark.pdf'
merged = "Watermarked.pdf" with open(pdf_file, "rb") as input_file, open(watermark, "rb") as watermark_file:
input_pdf = PdfFileReader(input_file)
watermark_pdf = PdfFileReader(watermark_file)
watermark_page = watermark_pdf.getPage(0)
Bây giờ là lúc hợp nhất trang hình mờ với từng trang của tệp PDF mục tiêu.
Tạo một đối tượng của lớp PdfFileWriter để sử dụng để tạo tệp PDF đầu ra. Xác định vòng lặp lặp qua từng trang của tệp PDF mong muốn. Hàm getNumPages() trả về tổng số trang trong một tệp PDF. Sử dụng hàm getPage() để lấy trang và hợp nhất nó với trang hình chìm mờ được lưu trữ trước đó.
Sử dụng đối tượng PdfFileWriter để thêm từng trang đã hợp nhất vào tệp PDF cuối cùng. Khi bạn đã tạo tệp PDF đầu ra, hãy mở tệp đầu ra ở chế độ ghi nhị phân và sử dụng hàm write() để lưu tệp PDF có hình mờ vào tệp này.
output = PdfFileWriter() for i in range(input_pdf.getNumPages()):
pdf_page = input_pdf.getPage(i)
pdf_page.mergePage(watermark_page)
output.addPage(pdf_page)
with open(merged, "wb") as merged_file:
output.write(merged_file)
Cuối cùng, gọi hai hàm — makeWatermark() và makepdf() — để tạo tệp PDF có hình mờ:
makeWatermark()
makepdf()
Văn bản hình mờ PDF được tạo bằng chương trình Python ở trên trông như thế này:
Ngoài ra, bạn có thể làm theo phương pháp năm bước này để tạo và thêm hình mờ vào bất kỳ hình ảnh nào bằng Canva. Bạn cũng có thể sử dụng các kỹ thuật để tạo hình mờ cho video của mình chỉ trong vài phút.
Có thể đôi khi bạn vô tình thêm một hình mờ và muốn xóa nó đi. Bạn có thể sử dụng miễn phí các công cụ trực tuyến như Soda PDF, Microsoft Word, Google Docs và PDF Zorro. Đối với hình ảnh, bạn có thể khám phá các công cụ như Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft và Cutout.pro.
Để xóa hình mờ khỏi video miễn phí, hãy sử dụng Apowersoft, 123apps, PickFrom Blur và BeeCut.
Tuy nhiên, hãy nhớ không sử dụng tài liệu có bản quyền mà không có sự cho phép của chủ sở hữu.