Легко добавляйте текстовые водяные знаки в PDF с помощью Python
В современных офисных условиях безопасность 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() # Освобождение ресурсов
Объяснение кода
- Загрузка PDF-документа: Сначала мы загружаем указанный путь к PDF-документу с помощью класса PdfDocument.
- Установка шрифта и текста водяного знака: Далее мы создаем объект PdfTrueTypeFont, указывая шрифт, размер и стиль, а также определяем текст водяного знака.
- Вычисление размеров текста: Мы используем метод MeasureString, чтобы получить ширину и высоту текста для правильного позиционирования водяного знака.
- Перебор каждой страницы документа: Мы используем цикл for для перебора каждой страницы документа, рисуя водяной знак на каждой из них.
- Сохранение и освобождение ресурсов: Наконец, мы сохраняем модифицированный документ в новый PDF-файл и освобождаем ресурсы.
Заключение
С помощью приведенного выше кода разработчики могут легко добавлять текстовые водяные знаки в PDF-документы. Это не только повышает безопасность документов, но и придает профессиональный вид. Библиотека Spire.PDF предлагает богатые функциональные возможности, значительно упрощая работу с PDF-файлами. Будь то для личных проектов или решения корпоративного уровня, Spire.PDF — это достойный выбор.
Надеюсь, эта статья поможет вам быстро ознакомиться с тем, как использовать Python для добавления водяных знаков в PDF. Когда вы будете экспериментировать самостоятельно, убедитесь, что у вас есть разрешение на модификацию соответствующих PDF-документов!