Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Водяные знаки — это четкий, но тонкий способ идентификации владельца конкретного файла. Хотя люди могут находить их раздражающими, они изящно служат своей цели.

С помощью водяного знака вы можете не только защитить свои файлы, но и добавить описательный текст, местоположение, время создания и многое другое. Итак, в следующий раз, когда вы сдадите свое задание или журнальную статью, обязательно добавьте водяной знак с помощью этой простой программы Python.

Что такое модуль ReportLab?

Чтобы добавить водяной знак в файл PDF, вам понадобится хорошая библиотека, такая как модуль ReportLab. Это библиотека с открытым исходным кодом, которая позволяет создавать PDF-файлы, а также добавлять в них диаграммы, данные и графику. Этот модуль помогает создавать динамические PDF-файлы, преобразовывать XML-файлы в PDF-файлы и создавать отчеты. Чтобы установить ReportLab в вашей системе, откройте терминал и введите:

точка установить репортлаб

Это установит ReportLab в вашей среде Python.

Что такое модуль PyPDF2?

PyPDF2 — популярная библиотека, которую можно использовать для выполнения различных полезных операций с PDF. К ним относятся обрезка, слияние, разделение, вращение, преобразование, добавление данных, штамповка и нанесение водяных знаков. Вы также можете шифровать и расшифровывать, извлекать текст, изображения и метаданные, а также читать или добавлять аннотации PDF. Чтобы установить PyPDF2 в вашу систему, откройте терминал и введите:

точка установить PyPDF2

Это установит PyPDF2 в вашей среде Python.

Как добавить желаемый водяной знак в PDF с помощью Python

Добавить водяной знак в файл PDF с помощью Python довольно просто. Вы собираетесь создать холст и нарисовать текстовый водяной знак, используя свой любимый цвет и направление, а затем сохранить его в формате PDF.

После создания этого одностраничного водяного знака вы можете открыть оба PDF-файла и объединить их страницу за страницей. Вуаля, ваш PDF-файл с водяными знаками готов.

Начните свою программу с импорта холст от pdfgen, расположенный в г. репортлаб модуль. Интерфейс pdfgen действует на самом низком уровне для создания PDF-файлов. Вы можете визуализировать это как рисование дизайна и структуры документа на странице. Класс холста предоставляет операции, необходимые для этого.

Вы можете думать о холсте как о листе обычной бумаги с декартовыми координатами. Исходная точка (0,0) находится в левом нижнем углу. Значения координат x и y увеличиваются по мере удаления точек от начала координат вверх и вправо.

Из библиотеки ReportLab импортируйте дюйм, цвет, и размер страницы. Программа будет использовать дюймы в качестве единицы измерения. В ReportLab доступны два цветовых формата: RGB модель, и CYMK модель. RGB предпочтительнее, но если вы хотите больше контролировать уровень цветов, которые появляются при печати PDF, вы можете вместо этого выбрать CYMK.

Как следует из названия, размер страницы установлен на А4. Кроме того, импортируйте PdfFileReader и PdfFileWriter от PyPDF2 для выполнения операций чтения и записи в файлах PDF.

от отчетлаб.pdfgen Импортировать холст
от reportlab.lib.units Импортировать дюйм
от reportlab.lib Импортировать цвета
от reportlab.lib.pagesizes Импортировать А4
от PyPDF2 Импортировать PdfFileReader, PdfFileWriter

Определите функцию, называемую сделать водяной знак () для создания одностраничного файла PDF с водяным знаком, который вы позже будете использовать для нанесения на страницы нужного документа. Попросите пользователя ввести текст водяного знака с помощью оператора ввода.

Используйте холст для создания области рисования с именем водяной знак.pdf и размером страницы A4. переводить() Функция перемещает начало координат в левый верхний угол.

Установите для файла текста серый цвет с непрозрачностью 0,6; по шкале от 0 до 1, 0 — самый прозрачный, а 1 — самый непрозрачный. Установите стиль шрифта Helvetica с размером 50. Примените поворот на 45 градусов против часовой стрелки. Передайте координаты x и y вместе с текстом, чтобы нарисовать его на холсте и сохранить с помощью функции save().

дефсделатьВодяной знак():
текст = ввод("Введите текст водяного знака здесь:")
пдф = холст. Холст("водяной знак.pdf", размер страницы=A4)
пдф.переводить(дюйм, дюйм)
pdf.setFillColor (colors.grey, альфа=0,6)
pdf.setFont("Гельветика", 50)
пдф.вращать(45)
пдф.drawCentredString(400, 100, текст)
пдф.сохранять()

PDF-файл водяного знака, созданный вышеуказанной функцией, выглядит следующим образом:

Определите функцию с именем сделатьpdf() поставить водяной знак на страницы PDF. Введите имя файла, на который вы хотите поставить водяной знак, включая любые .pdf расширение. Инициализируйте переменную для хранения имени файла PDF с водяным знаком. Откройте оба файла в двоичном режиме чтения.

Использовать PdfFileReader() для создания экземпляра объекта, представляющего каждый PDF-файл. Использовать получить страницу() функция, чтобы получить первую и единственную страницу PDF с водяным знаком.

дефсделатьpdf():
pdf_file = ввод ("PDF-файл: ")
водяной знак = 'водяной знак.pdf'
объединены = "С водяными знаками.pdf"

соткрыть(pdf_файл, "рб") как входной_файл, открыть(водяной знак, "рб") как водяной знак_файл:
input_pdf = PdfFileReader (входной_файл)
watermark_pdf = PdfFileReader (файл_водяного знака)
водяной знак_страница = водяной знак_pdf.getPage (0)

Теперь пришло время объединить страницу водяного знака с каждой страницей в целевом PDF-файле.

Создайте объект класса PdfFileWriter, который будет использоваться для создания выходного PDF-файла. Определите цикл, который перебирает каждую страницу в нужном PDF-файле. Функция getNumPages() возвращает общее количество страниц в PDF. Используйте функцию getPage(), чтобы получить страницу и объединить ее со страницей водяного знака, сохраненной ранее.

Используйте объект PdfFileWriter, чтобы добавить каждую объединенную страницу в окончательный PDF-файл. После того, как вы создали выходной PDF-файл, откройте выходной файл в двоичном режиме записи и используйте функцию write(), чтобы сохранить PDF-файл с водяным знаком в этот файл.

 вывод = PdfFileWriter()

дляявдиапазон(input_pdf.getNumPages()):
pdf_page = input_pdf.getPage (i)
pdf_страница.mergePage(водяной знак_страница)
выход.addPage(pdf_страница)

соткрыть(объединенные, "ВБ") как объединенный_файл:
выход.писать(объединенный_файл)

Наконец, вызовите обе функции — makeWatermark() и makepdf() — для создания PDF-файла с водяными знаками:

сделать водяной знак ()
сделатьpdf()

Текстовый PDF-файл с водяными знаками, сгенерированный с помощью вышеуказанной программы Python, выглядит следующим образом:

Кроме того, вы можете следовать этому пятиэтапному методу, чтобы создать и добавить водяной знак на любое изображение с помощью Canva. Вы также можете использовать методы нанесения водяных знаков на ваши видео всего за несколько минут.

Могут быть случаи, когда вы добавили водяной знак по ошибке и хотите удалить его. Вы можете бесплатно использовать онлайн-инструменты, такие как Soda PDF, Microsoft Word, Google Docs и PDF Zorro. Для изображений вы можете использовать такие инструменты, как Wondershare PixCut, Inpaint, Aiseesoft, Apowersoft и Cutout.pro.

Для бесплатного удаления водяных знаков в видео используйте Apowersoft, 123apps, PickFrom Blur и BeeCut.

Однако помните, что нельзя использовать материалы, защищенные авторским правом, без разрешения владельца.