Главное Авторские колонки Вакансии Вопросы
93 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

В этой статье будет представлено, как использовать библиотеку Spire.PDF для добавления текстовых водяных знаков в PDF-документы.
Мнение автора может не совпадать с мнением редакции

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

Введение в Spire.PDF

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

Установка Spire.PDF

Перед использованием Spire.PDF необходимо установить библиотеку. Вы можете установить ее с помощью pip, выполнив следующую команду в терминале:

pip install Spire.PDF

Убедитесь, что у вас установлена среда Python и pip перед выполнением команды.

Пример кода для добавления водяных знаков в PDF-документы

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

from spire.pdf import PdfDocument

from spire.pdf.common import PdfTrueTypeFont, PdfBrushes, PointF

# Создание экземпляра класса PdfDocument и загрузка PDF

doc = PdfDocument()

doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")

# Создание шрифта водяного знака

font = PdfTrueTypeFont("SimHei", 48.0, 0, True)

text = «Только для внутреннего использования»

# Вычисление размеров текста

text_width = font.MeasureString(text).Width

text_height = font.MeasureString(text).Height

# Перебор каждой страницы для добавления водяного знака

for i in range(doc.Pages.Count):

page = doc.Pages.get_Item(i)

state = page.Canvas.Save() # Сохранение текущего состояния канваса

# Вычисление координат центра страницы

x = page.Canvas.Size.Width / 2

y = page.Canvas.Size.Height / 2

# Настройка системы координат, установка центра страницы как начала координат

page.Canvas.TranslateTransform(x, y)

page.Canvas.RotateTransform(-45.0) # Поворот против часовой стрелки на 45 градусов

page.Canvas.SetTransparency(0.4) # Установка прозрачности

# Рисование текста водяного знака

page.Canvas.DrawString(text, font, PdfBrushes.get_Blue(), PointF(-text_width / 2, -text_height / 2))

page.Canvas.Restore(state) # Восстановление состояния канваса

# Сохранение модифицированного документа

doc.SaveToFile("output/TextWatermark.pdf")

doc.Dispose() # Освобождение ресурсов

Объяснение кода

  1. Загрузка PDF-документа: Сначала мы загружаем указанный путь к PDF-документу с помощью класса PdfDocument.
  2. Установка шрифта и текста водяного знака: Далее мы создаем объект PdfTrueTypeFont, указывая шрифт, размер и стиль, а также определяем текст водяного знака.
  3. Вычисление размеров текста: Мы используем метод MeasureString, чтобы получить ширину и высоту текста для правильного позиционирования водяного знака.
  4. Перебор каждой страницы документа: Мы используем цикл for для перебора каждой страницы документа, рисуя водяной знак на каждой из них.
  5. Сохранение и освобождение ресурсов: Наконец, мы сохраняем модифицированный документ в новый PDF-файл и освобождаем ресурсы.

Заключение

С помощью приведенного выше кода разработчики могут легко добавлять текстовые водяные знаки в PDF-документы. Это не только повышает безопасность документов, но и придает профессиональный вид. Библиотека Spire.PDF предлагает богатые функциональные возможности, значительно упрощая работу с PDF-файлами. Будь то для личных проектов или решения корпоративного уровня, Spire.PDF — это достойный выбор.

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

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.