新需求需要对pdf文件进行修改,修改文件里面的日期,查阅多方资料,使用redactions()进行覆盖,然后在覆盖上插入新的文本,实现的效果是比较好的,能够准确匹配到更改的地方
实现过程如下:
import fitz
doc = fitz.open("替换为自己的文件地址")
search_term = "3/9/2024"#输入需要替换的文本信息
for page in doc:
found = page.search_for(search_term) # 查找需要替换的集合
for item in found:
print(item)
page.add_redact_annot(item, '')
page.apply_redactions()
page.insert_text(item.bl - (0, 3), "2/9/2025",fontname="Helvetica",fontsize=12, color=(0, 0, 0), render_mode=0)
doc.save("替换成修改后,需要进行储存的文件地址")
在引用时,小伙伴可以替换上自己对应的地址进行操作,仅供学习,大家一起交流学习