选择 FBA 标签 PDF,在浏览器内移除 SHIP TO: 与下方 FBA: 公司名称,下载原尺寸 PDF 打印。适用于 GitHub Pages,无需服务器、API key 或账户。
- 选择或拖入一个 PDF(最多 50 MB、200 页),亦可点击「先用示例体验一下」。
- 核对每页自动标记。默认同时移除
SHIP TO:,可取消勾选以保留标题。 - 不同版式、扫描件或旋转文字不会按固定坐标盲目处理;请手动框选,或明确勾选「本页无需修改」。所有页面核对后方可生成。
- 点击「处理并生成 PDF」,查看处理效果,下载
原文件名-cleaned.pdf。 - 打印选择「实际大小 / 100%」。预览的「聚焦标签」仅放大查看标签,不裁切输出 PDF。
可以撤销、清空本页选区,或主动将本页选区复制到其他同尺寸页面。复制后应逐页核对;同尺寸不代表同版式。手动模式支持鼠标或触屏,按 Escape 结束框选。
需要 Node.js 22.12+、npm、Python 3(仅构建源码下载包)。
npm ci
npm test
npm run build
npm run preview开发使用 npm run dev。dist/ 为可直接托管的静态站点;不要直接双击 HTML(浏览器需通过 HTTP/HTTPS 加载 Web Worker 与 WebAssembly)。本地 preview 仅供临时验证。
当前 GitHub Pages 使用 Deploy from a branch → gh-pages → / (root)。main 保存应用源码,gh-pages 保存 npm run build 生成的 dist/ 内容;每次更新 gh-pages 后,GitHub 自动发布静态站点。页面无需后端或长期运行的本机进程。相对资源路径同时兼容 username.github.io/repo/ 与自定义域名。
发布更新时,在远端开发环境或 CI 执行 npm ci、npm test、npm run build,再将 dist/ 内容提交至 gh-pages 分支。只更新 main 不会自动重建网站。请保留 .nojekyll、source.zip 与许可证文件。
另附 GitHub Actions 自动构建配置。若以后采用拥有 workflow 写入权限的推送凭证,可将此文件放入 .github/workflows/pages.yml,并把 Pages 的 Source 改为 GitHub Actions,即可在推送 main 时自动测试、构建及发布。
工作流参考 GitHub Pages 官方文档。
- MuPDF WebAssembly 在独立 Web Worker 中识别、渲染、涂销文字;文件字节仅在浏览器内存中,未使用上传 API、分析统计、localStorage 或第三方 CDN。
- 根据
SHIP TO:、紧接的FBA:公司行、仓库代码及Canada的相对位置识别;支持同页多个标签及最多三行公司名称。无法确信的页面留给用户核对。 - 字体包围框在紧密行距下会相互重叠,因此自动涂销用穿过目标字形中部的窄带;与非目标文字相交时停止自动判断。不会以整块白色覆盖模拟删除。
- 输出完整重写并回收旧内容流。自动处理保留图像及向量图形;手动区域会移除相交文字、对应图像像素及被完整覆盖的向量图形。此工具只处理所选页面区域,不提供整份文件的元数据脱敏服务。
- 加密 PDF 须先解锁;已含未应用涂销标注的待处理页面会被拒绝,避免把原文件中未确认的标注一起应用。扫描件无 OCR,使用手动框选。
- 针对 MuPDF 对 Form XObject 内文字状态的重写偏差,保守追踪并恢复原有状态;无法可靠解析或匹配的复杂嵌套 PDF 会停止生成,避免输出文字偏移的打印件。
- 清除文件会终止 worker 并释放下载 URL;刷新或关闭页面不会保存上次文件。
npm test 使用动态生成的虚构 PDF,验证紧邻文字防误删、可选保留标题、多页与多标签、非加拿大与旋转版式回退、未识别页核对、扫描图像局部涂销,以及移除区域之外的像素保持一致。
真实物流 PDF、输出及临时验证资料均被 .gitignore 排除;构建源码包使用明确白名单,亦不包含这些文件。
项目采用 AGPL-3.0-or-later,随站点提供对应应用源码 source.zip。MuPDF 依赖许可证与对应源码来源见 NOTICE.md 和 LICENSE。