Добавление штампов изображений в PDF с использованием Python

Добавление изображения штампа в PDF файл

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

Чтобы добавить изображение штампа:

  1. Создайте объект Document и объект ImageStamp с использованием необходимых свойств.
  2. Вызовите метод 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)