Добавление штампов изображений в PDF с использованием Python
Добавление изображения штампа в PDF файл
Вы можете использовать класс ImageStamp для добавления изображения штампа в PDF файл. Класс ImageStamp предоставляет свойства, необходимые для создания штампа на основе изображения, такие как высота, ширина, непрозрачность и так далее.
Чтобы добавить изображение штампа:
- Создайте объект Document и объект ImageStamp с использованием необходимых свойств.
- Вызовите метод add_stamp() класса Page для добавления штампа в PDF.
Следующий фрагмент кода показывает, как добавить изображение штампа в PDF файл.
import aspose.pdf as ap
# Открыть документ
document = ap.Document(input_pdf)
# Создать штамп изображения
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
# Добавить штамп на конкретную страницу
document.pages[1].add_stamp(image_stamp)
# Сохранить выходной документ
document.save(output_pdf)
Контроль качества изображения при добавлении штампа
При добавлении изображения в качестве штампа вы можете контролировать качество изображения. Свойство quality класса ImageStamp используется для этой цели. Оно указывает качество изображения в процентах (допустимые значения от 0 до 100).
import aspose.pdf as ap
# Открыть документ
document = ap.Document(input_pdf)
# Создать штамп изображения
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# Добавить штамп на определенную страницу
document.pages[1].add_stamp(image_stamp)
# Сохранить выходной документ
document.save(output_pdf)
Штамп изображения как фон в плавающей рамке
Aspose.PDF для Python API позволяет добавить штамп изображения как фон в плавающую рамку. The background свойство класса FloatingBox может быть использовано для установки фонового изображения для плавающего блока, как показано в следующем примере кода.
import aspose.pdf as ap
# Создать объект Document
document = ap.Document()
# Добавить страницу в PDF документ
page = document.pages.add()
# Создать объект FloatingBox
box = ap.FloatingBox(200.0, 100.0)
# Установить левую позицию для FloatingBox
box.left = 40
# Установить верхнюю позицию для FloatingBox
box.top = 80
# Установить горизонтальное выравнивание для FloatingBox
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Добавить текстовый фрагмент в коллекцию параграфов FloatingBox
box.paragraphs.add(ap.text.TextFragment("основной текст"))
# Установить границу для FloatingBox
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# Добавить фоновое изображение
box.background_image = img
# Установить фоновый цвет для FloatingBox
box.background_color = ap.Color.yellow
# Добавить FloatingBox в коллекцию параграфов объекта страницы
page.paragraphs.add(box)
# Сохранить PDF документ
document.save(output_pdf)