PyPDF2: может ли он обновлять поток данных? - PullRequest
0 голосов
/ 02 мая 2018

Мне нужно добавить комментарий к полигону в PDF и изменить его форму. Теперь я могу сделать это, объединив PDF-файл и пустой PDF-файл только с многоугольником, и затем я могу обновить вершины и прямоугольник.

Тем не менее, при открытии нового файла PDF многоугольник по-прежнему выглядит старым, даже если он будет обновлен после нескольких щелчков мышью по фигуре. Мне нужно исправить это и найти, что это, вероятно, вызвано потоком данных в объекте аннотации, который, кажется, все еще содержит старую форму многоугольника. Но я не могу понять, как перезаписать это перед сохранением нового PDF. Я использовал приведенный ниже код для обновления вершин и прямоугольников, но не могу понять, как обновить поток данных.

annot.getObject (). Update ({NameObject ('/ Rect'): ArrayObject ([FloatObject (min (xcoords)), FloatObject (min (ycoords)), FloatObject (max (xcoords)), FloatObject (max (ycoords))])})

Пожалуйста, смотрите изображение в ссылке

Буду признателен за любую информацию.

1 Ответ

0 голосов
/ 03 мая 2018

В случае, если у кого-то есть подобная проблема, просто хотел бы поделиться своим решением -

Я не нашел способа обновить данные потока, однако я могу избавиться от "призрачной" формы, полностью удалив этот объект в объекте аннотации.

annot.getObject (). Поп ( '/ AP')

Без этой призрачной формы многоугольник аннотации отображается правильно! Не уверен, почему использование объекта '/ AP', хотя. Но это выглядит хорошо.

...