首页 > 解决方案 > Pymupdf 的 draw_rect 方法不适用于某些 pdf 页面

问题描述

我正在使用 Pymupdf 的 draw_rect 方法。它不适用于pdf的某些页面。以下是绘制矩形的代码。我尝试在其他页面上绘制相同的 rect 值,并且绘制正确。

doc = fitz.open(filepath )
x0,y0,x2,y2 = 39.13108444213867, 125.68994140625,  259.4792175292969, 149.265869140625
rect = fitz.Rect(x0-5,y0-5,x2+5,y2+5)
page = doc[9]
page.draw_rect(rect, color=[0,1,1,0], overlay=False,width=0.5,fill_opacity=1,fill=fill_color)

在绘图之前,我还尝试了以下代码。page._isWrapped 给出了 False 并且在 page.wrap_contets 之后它变成了 True。但是,我仍然无法绘制矩形。

if not(page._isWrapped):
    page.wrap_contents()

请帮我解决这个问题。

标签: python-3.xpdfpymupdf

解决方案


推荐阅读