Код: Выделить всё
from pypdf import PdfReader, PdfWriter
from pypdf.constants import AnnotationDictionaryAttributes
reader = PdfReader("f1040.pdf")
writer = PdfWriter()
writer.append(reader)
fields = []
for page in reader.pages:
writer.reattach_fields(page)
for annot in page.annotations:
annot = annot.get_object()
if annot[AnnotationDictionaryAttributes.Subtype] == "/Widget":
fields.append(annot)
if annot['/FT'] == "/Tx":
fieldName = annot["/T"]
writer.update_page_form_field_values(
writer.pages[page.page_number],
{fieldName: "Test"},
auto_regenerate=False,
)
print(fields)
dr = dr.get_object().get("/Font", DictionaryObject()).get_object()
AttributeError: ' У объекта dict нет атрибута get_object.
Судя по тому, что я могу найти, это связано с тем, что PyPDF не находит элемент шрифта, но на нем не так много ресурсов.
Кто-нибудь еще сталкивался с этим?
Подробнее здесь: https://stackoverflow.com/questions/785 ... t-for-font