Campos de Botão e Imagens
Contents
[
Hide
]
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.
-
Crie um objeto Form.
-
Vincule o arquivo PDF ao objeto Form.
-
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.
-
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.
- Crie um objeto Form.
- 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}")