我從幾個 PDF 中洗掉了一些資訊,但其中一些資訊是由“draw_rect”函式制作的矩形沒有正確繪制。我已經檢查了矩形,它們看起來正確,而且我還使用了具有完全相同矩形的“add_redact_annot”并且效果很好。
def hide_text_rects(page, rects):
for rect in rects:
page.add_redact_annot(rect)
page.draw_rect(rect, color=(0,0,0), fill=(0,0,0))
矩形似乎被鏡像和縮放(縮放)。我真的不知道該怎么做,因為我在檔案中找不到任何相關資訊。
編輯:我發現 1.7 版的 PDF 可以正常作業。其他的是1.5版。
uj5u.com熱心網友回復:
這種行為的可能原因是頁面坐標系的草率規范。例如,標準點 (0,0) = PDF 中的左下角可能已被重新定義為左上角。如果這種型別的坐標更改沒有包含在 PDF 堆疊運算子q/Q中(應該如此),那么附加到頁面的任何插入(文本、繪圖等)/Contents都會在錯誤的假設下起作用,并且會出現錯位。page.clean_contents()通過在執行任何插入之前執行來治愈此問題。您還可以通過page.is_wrapped. 另請參閱檔案 - 有一個單獨的部分處理此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/518344.html
上一篇:在型別樹中找到最近的“祖先”
