Executando verificação de segurança...
1

É possivel modificar propriedades de um field de um PDF Form com Python?

Estou a desenvolver um script para preencher automaticamente um PDF, para isso criei um PDF Form que me possibilita modificar campos específicos com o Python.
Porem existem campos que para além de introduzir texto também quero modificar algumas propriedades, como por exemplo alterar a cor de background de um campos.
Se alguém tiver alguma sugestão agradecia.

Vou deixar o script básico que utilizo para modificar certos campos

from PyPDF2 import PdfReader, PdfWriter

reader = PdfReader("test.pdf")
writer = PdfWriter()

page = reader.pages(0)
fields = reader.get_fields()

writer.update_page_form_field_values(
    writer.pages[0], {
        "name": 'Andre',
        "age": '12',
    }
)

with open("filled.pdf", "wb") as output_stream:
    writer.write(output_stream)
Carregando publicação patrocinada...
1

É possível sim. Em uma versão mais "low code", tem uma biblioteca chamada FillPDF. Ela permite mudar algumas opções. Por baixo ela usa pdfrw, pdf2image, Pillow, poppler e pymupdf. É apenas uma camada de Abstração.