Добавить штампы‑изображения в PDF на Python
Добавление ImageStamp в PDF-файл
Вы можете использовать ImageStamp класс, чтобы добавить штамп изображения в PDF-файл. Этот ImageStamp класс предоставляет свойства, необходимые для создания штампа на основе изображения, такие как высота, ширина, непрозрачность и т.д. Штамп можно позиционировать, изменять размер, вращать и делать частично прозрачным, что позволяет создавать водяные знаки, брендирование или аннотации.
В следующем фрагменте кода показано, как добавить штамп изображения в PDF‑файл.
- Загрузите PDF, используя ‘ap.Document()’.
- Создайте штамп изображения с помощью ‘ImageStamp()’.
- Настройте свойства штампа.
- Добавьте штамп на целевую страницу.
- Сохраните изменённый 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, или сохранить более высокую точность для ясности.
- Откройте PDF‑документ.
- Создайте штамп изображения.
- Установите качество изображения.
- Добавьте штамп на целевую страницу.
- Сохраните изменённый 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‑контента, такого как выноски, баннеры или выделенные секции с текстом поверх изображений.
- Откройте или создайте PDF‑документ.
- Создайте объект ‘FloatingBox’.
- Добавьте текстовое содержимое в коробку.
- Установите границу коробки и цвет фона.
- Добавьте фоновое изображение.
- Добавьте FloatingBox на страницу.
- Сохраните 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)