通过com对象用wps pdf做批量查找替换

wils
wils Lv.4 核心创作者

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!!!

海南省
浏览 31
收藏
点赞
分享
+1
+1
全部评论