# 打开PDF文件
import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww
import groupdocs.watermark.search.searchcriteria as gwss
import groupdocs.watermark.options.pdf as gwop
# 读取水印内容
load_options = gwop.PdfLoadOptions()
with gw.Watermarker("source.pdf", load_options) as watermarker:
search_criteria = gwss.TextSearchCriteria("test", False)
search_criteria.pages = [1,5,8]
# 应用水印更新
watermarks = watermarker.search(search_criteria)
for watermark in watermarks:
try:
watermark.formatted_text_fragments.clear()
watermark.formatted_text_fragments.add(
"New text",
gww.Font("Calibri", 5.0, gww.FontStyle.bold),
gww.Color.white,
gww.Color.aqua
)
except Exception as e:
pass
# 保存编辑后的结果
watermarker.save("output.pdf")