Stream PyPDF2:它能更新数据流吗?

Stream PyPDF2:它能更新数据流吗?,stream,annotations,pypdf2,Stream,Annotations,Pypdf2,我需要得到一个多边形评论成pdf格式,并修改它的形状。我现在可以通过合并pdf和一个空白pdf以及多边形来实现,然后我可以更新顶点和矩形 但是,在打开新pdf时,多边形形状仍然看起来像旧形状,即使在单击该形状几下后将刷新它。我需要对此进行修复,发现这可能是由注释对象中的数据流引起的,它似乎仍然包含旧的多边形形状。但是在保存新的pdf之前,我不知道如何覆盖它。我使用了下面类似的代码来更新顶点和rect,但无法确定如何更新数据流 annot.getObject().update({NameObjec

我需要得到一个多边形评论成pdf格式,并修改它的形状。我现在可以通过合并pdf和一个空白pdf以及多边形来实现,然后我可以更新顶点和矩形

但是,在打开新pdf时,多边形形状仍然看起来像旧形状,即使在单击该形状几下后将刷新它。我需要对此进行修复,发现这可能是由注释对象中的数据流引起的,它似乎仍然包含旧的多边形形状。但是在保存新的pdf之前,我不知道如何覆盖它。我使用了下面类似的代码来更新顶点和rect,但无法确定如何更新数据流

annot.getObject().update({NameObject('/Rect'):数组对象([FloatObject(min(xcoords)),FloatObject(min(ycoords)),FloatObject(max(xcoords)),FloatObject(max(ycoords))]))


如果有人有类似的问题,我将不胜感激。

如果有人想分享我的解决方案--

我没有找到更新流数据的方法,但是,我能够通过完全删除注释对象中的对象来摆脱“重影”形状

annot.getObject().pop(“/AP”)

如果没有该重影形状,注释多边形将正确显示!但不确定为什么要使用“/AP”对象。但是看起来不错