通过com对象用wps pdf做批量查找替换
wils
Lv.4 核心创作者
目前wps pdf的com对象可用,但暂时没找到相关文档
没关系,直接让灵犀自己探索kpdf.application对象
探测的结果是已经有相当丰富的读写pdf的接口可用了
比如想批量替换pdf里的一些文本
灵犀直接给脚本,实测可用🎉
$app = New-Object -ComObject KPDF.Application
# 打开:fileName, ReadOnly, AddToRecentFiles, OwnerPassword, UserPassword, Visible
$doc = $app.Documents.Open($inPdf, $false, $false, "", "", $true)
# 查找替换(通过 Search 对象)
$search = $doc.Search()
$count = $search.Replace("2025", "2026") # 返回替换次数
# 指定页范围版:$search.ReplaceEx("2025", "2026", $flags, "1-3")
# 读取全文验证
$doc.DocumentText()
# 保存并清理
$doc.SaveAs($outPdf)
$doc.Close(0)
$app.Quit()以后文字型pdf的文字编辑,直接让灵犀写脚本来做就行,已经远超传统pdf库了,NB!!!