Список штампов

Contents
[ ]

При работе с аннотированными PDF вам может потребоваться проверить существующие резиновые штампы перед их изменением или удалением. Метод ‘get_stamps()’ позволяет получить все штампы, размещённые на конкретной странице. Затем вы можете пройтись по результатам и обработать их программно.

  1. Создайте PdfContentEditor экземпляр.
  2. Привяжите входной PDF‑документ.
  3. Извлеките все штампы со страницы 1.
  4. Переберите коллекцию штампов.
  5. Выведите каждый штамп.
  6. Отобразите сообщение, если штампы отсутствуют.
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
from io import BytesIO
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def list_stamps(infile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)
    # List all stamps on page 1
    stamps = content_editor.get_stamps(1)

    count = 0
    for stamp in stamps:
        count += 1
        print(f"Stamp {count}: {stamp}")

    if count == 0:
        print("No stamps found")