Добавить штампы‑изображения в PDF на Python

Добавление ImageStamp в PDF-файл

Вы можете использовать ImageStamp класс, чтобы добавить штамп изображения в PDF-файл. Этот ImageStamp класс предоставляет свойства, необходимые для создания штампа на основе изображения, такие как высота, ширина, непрозрачность и т.д. Штамп можно позиционировать, изменять размер, вращать и делать частично прозрачным, что позволяет создавать водяные знаки, брендирование или аннотации.

В следующем фрагменте кода показано, как добавить штамп изображения в PDF‑файл.

  1. Загрузите PDF, используя ‘ap.Document()’.
  2. Создайте штамп изображения с помощью ‘ImageStamp()’.
  3. Настройте свойства штампа.
  4. Добавьте штамп на целевую страницу.
  5. Сохраните изменённый PDF.
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp(infile, input_image_file, outfile):
    document = ap.Document(infile)
    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(outfile)

Контролировать качество изображения при добавлении штампа

При добавлении изображения в качестве объекта штампа вы можете контролировать качество изображения. The quality свойство ImageStamp класс используется для этой цели. Он указывает качество изображения в процентах (допустимые значения от 0..100). Устанавливая свойство quality, вы можете уменьшить разрешение изображения, чтобы оптимизировать размер PDF, или сохранить более высокую точность для ясности.

  1. Откройте PDF‑документ.
  2. Создайте штамп изображения.
  3. Установите качество изображения.
  4. Добавьте штамп на целевую страницу.
  5. Сохраните изменённый PDF.
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp_with_quality_control(infile, input_image_file, outfile):
    document = ap.Document(infile)

    image_stamp = ap.ImageStamp(input_image_file)
    image_stamp.quality = 10

    document.pages[1].add_stamp(image_stamp)
    document.save(outfile)

Image Stamp как фон во Floating Box

Создайте FloatingBox в PDF и применить изображение в качестве фона. Также показывается, как добавить текст, установить границы, цвет фона и точно разместить коробку на странице. Это полезно для создания визуально насыщенного PDF‑контента, такого как выноски, баннеры или выделенные секции с текстом поверх изображений.

  1. Откройте или создайте PDF‑документ.
  2. Создайте объект ‘FloatingBox’.
  3. Добавьте текстовое содержимое в коробку.
  4. Установите границу коробки и цвет фона.
  5. Добавьте фоновое изображение.
  6. Добавьте FloatingBox на страницу.
  7. Сохраните PDF документ.
import sys
import aspose.pdf as ap
from os import path

def add_image_as_background_in_floating_box(infile, input_image_file, outfile):
    document = ap.Document(infile)
    page = document.pages[1]
    # Create FloatingBox object
    box = ap.FloatingBox(200.0, 100.0)
    # Set left position for FloatingBox
    box.left = 40
    # Set Top position for FloatingBox
    box.top = 80
    # Set the Horizontal alignment for FloatingBox
    box.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Add text fragment to paragraphs collection of FloatingBox
    box.paragraphs.add(ap.text.TextFragment("Text in Floating Box"))
    # Set border for FloatingBox
    box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    img = ap.Image()
    img.file = input_image_file
    # Add background image
    box.background_image = img
    # Set background color for FloatingBox
    box.background_color = ap.Color.yellow
    # Add FloatingBox to paragraphs collection of page object
    page.paragraphs.add(box)
    # Save the PDF document
    document.save(outfile)

Связанные темы штампования