Campos de Botão e Imagens

Adicionar Aparência de Imagem a Campos de Botão

Este trecho de código explica como adicionar uma aparência de imagem a um campo de botão existente em um formulário PDF. A operação melhora a apresentação visual de um botão PDF substituindo sua aparência padrão por uma imagem personalizada.

  1. Crie um objeto Form.

  2. Vincule o arquivo PDF ao objeto Form.

  3. Adicione imagem ao campo Button.

    • Determine o caminho para o arquivo de imagem associado ao PDF
    • Abra a imagem em modo binário como image_stream.
    • Chame fill_image_field() com o nome totalmente qualificado do campo de botão.
  4. Salvar o PDF atualizado.

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)

Obter Flags de Envio

A biblioteca Python ajuda você a recuperar os flags de envio de um botão de envio em um formulário PDF usando a API Aspose.PDF Facades. Os flags de envio definem o comportamento de um botão de envio, como se ele envia todo o formulário, inclui anotações ou envia em formato FDF, XFDF, PDF ou HTML.

  1. Crie um objeto Form.
  2. Chame get_submit_flags() no objeto form usando o nome totalmente qualificado do botão submit.
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}")