产品改名、术语调整、模板里的公司名写错,这类改动落到 PDF 上就很别扭:手上没有源文档时,只能把整页导成图片再压字,或者在阅读器里删掉原文字、手动补一个新的。合同、说明书这类成文文档尤其如此,同一个名字可能分散在正文、项目符号列表和文末说明里,逐处手改既慢又容易漏。 Spire.PDF for JavaScript 基于 WebAssembly 在浏览器端加载、修改与保存 PDF 文档,改名只需要定位文本再写回,文档通过虚拟文件系统(VFS)读写,不经过后端。本文的四节分别处理替换第一处、替换全部(附带换字色、匹配方式与替换范围三个开关)、用背景色覆盖原词,以及画矩形盖住原文再重绘新词;样例里新旧名字等长,替换后排版不变。 本文介绍四个核心功能点: 替换第一处匹配 替换全部匹配 覆盖式替换 绘制矩形覆盖并重绘新文本 有关安装和项目配置,请参考 React 项目中集成 Spire.PDF for JavaScript。以下示例默认已安装 Spire.PDF 并完成 WebAssembly 模块初始化。 替换第一处匹配 Spire.PDF for JavaScript 提供 PdfTextReplacer 类,用于把页面上的文本换成另一段文本。它按页构造,ReplaceText 只替换找到的第一处,返回值是实际替换掉的处数(这里为 1),页面上剩下的同名文本保持原样。 function…