@ joelgeraci: Вы правы, pikepdf не генерирует потоки внешнего вида. Странно то, что средство просмотра, такое как Средство просмотра документов XFCE4, отображает заполненные значения для некоторых полей, но не для других. Вот часть дампа страницы, сгенерированного pikepdf:
<pikepdf.Dictionary(type_="/Page")({
"/Annots": [ {
"/DA": "/HeBo 14 Tf 0 g",
"/F": 4,
"/FT": "/Tx",
"/Ff": 12582912,
"/MK": {
},
"/P": <.get_object(785, 0)>,
"/Q": 1,
"/Rect": [ Decimal('134.783'), Decimal('432.837'), Decimal('205.463'), Decimal('458.588') ],
"/StructParent": 201,
"/Subtype": "/Widget",
"/T": "Number_01",
"/Type": "/Annot"
}, {
"/DA": "/HeBo 14 Tf 0 g",
"/F": 4,
"/FT": "/Tx",
"/Ff": 12582912,
"/MK": {
},
"/P": <.get_object(785, 0)>,
"/Q": 1,
"/Rect": [ Decimal('590.089'), Decimal('430.645'), Decimal('660.768'), Decimal('455.76') ],
"/StructParent": 202,
"/Subtype": "/Widget",
"/T": "Units_01",
"/Type": "/Annot"
} ],
...
})>
Хотя поле «Number_01» отображается как заполненное, поле «Units_01» - нет, хотя оба поля не имеют потока отображения. Тем не менее, у других полей есть поток внешнего вида, а также отображается заполненное значение, хотя pikepdf не может обновить потоки внешнего вида. Мне также интересно, почему Acrobat D C создает потоки внешнего вида для некоторых полей, но не для других.