Поля кнопок и изображения
Contents
[
Hide
]
Добавление изображения к полям кнопок
Этот фрагмент кода объясняет, как добавить изображение в качестве внешнего вида к существующему полю кнопки в PDF‑форме. Операция улучшает визуальное представление PDF‑кнопки, заменяя её внешний вид по умолчанию пользовательским изображением.
- Создайте объект Form.
- Привяжите PDF‑файл к объекту Form.
- Добавьте изображение в поле Button Field.
- Определите путь к файлу изображения, связанному с PDF
- Откройте изображение в бинарном режиме как image_stream.
- Вызовите fill_image_field() с полностью квалифицированным именем поля кнопки.
- Сохраните обновлённый PDF.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Add image appearance to button fields
def add_image_appearance_to_button_fields(infile, outfile):
"""Add image appearance to button fields in a PDF document."""
# Create Form object
pdf_form = pdf_facades.Form()
# Bind PDF document
pdf_form.bind_pdf(infile)
# Add image appearance to button fields by providing the field name and image stream
image_path = infile.replace(".pdf", ".jpg")
with open(image_path, "rb") as image_stream:
pdf_form.fill_image_field("Image1_af_image", image_stream)
# Save updated PDF
pdf_form.save(outfile)
Получение флагов отправки
Библиотека Python помогает получить флаги отправки кнопки отправки в PDF‑форме, используя API Aspose.PDF Facades. Флаги отправки определяют поведение кнопки отправки, например, отправляет ли она всю форму, включает ли аннотации или отправляет данные в формате FDF, XFDF, PDF или HTML.
- Создайте объект Form.
- Вызовите get_submit_flags() у объекта формы, используя полностью квалифицированное имя кнопки отправки.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
def get_submit_flags(infile, outfile):
# Create Form object
pdf_form = pdf_facades.Form()
# Bind PDF document
pdf_form.bind_pdf(infile)
flags = pdf_form.get_submit_flags("Submit1_af_submit")
print(f"Submit flags: {flags}")