Создать поле ListBox

Contents
[ ]

PDF‑формы часто используются в заявках, опросах и регистрационных документах. Поле ListBox отображает несколько вариантов одновременно, облегчая пользователям просмотр и выбор элементов из списка.

Следующий FormEditor класс предоставляет функциональность для добавления различных типов интерактивных полей, включая элементы ListBox.

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

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

from config import set_license, initialize_data_dir


def create_listbox_field(infile, outfile):
    """Create ListBox field in PDF document."""
    pdf_form_editor = pdf_facades.FormEditor()
    pdf_form_editor.bind_pdf(infile)

    # Add ListBox field to PDF form
    pdf_form_editor.items = ["Australia", "New Zealand", "Malaysia"]
    pdf_form_editor.add_field(
        pdf_facades.FieldType.LIST_BOX, "listbox1", "Australia", 1, 230, 398, 350, 514
    )

    # Save updated PDF document with form fields
    pdf_form_editor.save(outfile)