9yrq 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。/Creator 里留了一行「XX 试用版」,还有一整块 XMP 把这份文件被谁、在哪台机器上改过几遍全记着;归档系统要靠「标题 / 作者 / 主题 / 关键字」检索,一批 PDF 却是空的或者一片「未知作者」;报表要挂上项目编号这种自定义属性,Word 里没有这个入口——而这些在 Windows 上没有一个既不用联网、又能改得干净又看得清改了什么的地方。资源管理器的「属性」页对着 PDF 只能看不能改;Adobe Acrobat 的「删除隐藏信息」是收费功能,还要装几百兆;在线元数据工具第一件事是把合同、病历、内部教材传上别人的服务器,而且往往只肯改「标题」这一个框,改完文档属性和 XMP 两边对不上。这个工具在本机做:选一个 PDF(或在资源管理器里多选点右键),左边改文档属性、右边实时列出这次到底会动哪几行,XMP 自己选「同步 / 保留原样 / 整块删掉」,最后另存成一个新 PDF——源文件永远不动,也不上传到任何地方。365 天全功能免费试用。

主界面:一份 3 页、带 19 个文档属性键的样片刚载入完。信息栏一行报出「3 页 · PDF 1.7 · 未加密 · XMP:1002 字节 · /ID …」,中间属性表把这 19 个键一行不少地列了出来(含数组、字典、带 emoji 的值);「生成器 /Producer」那一格是灰的——这条后面会解释为什么它改不动;此时一项都没改,所以右下角的「保存」按钮是灰的
这个工具解决什么问题
PDF 的「文档属性」是写在文件里的一段 /Info 字典,阅读器「文件 → 属性」看到的那几行就是它,搜索引擎和归档系统读的也是它(还有 XMP 那份副本)。它跟文件的图标注释不是一回事,是文件内容的一部分,会跟着文件一起发给对方。真要把里面那几行改干净,常见的四条路都不顺手:一是回 Word 改「文档属性」再重新导出——对方要的恰恰是那份定稿 PDF,而且 Word 里根本没有「自定义键」和 XMP 的入口;二是资源管理器右键 → 属性——对 PDF 基本只能看不能改,改完也写不进 /Info;三是在线工具——最省事,但合同、病历、内部教材、未公开的标书得整份传上别人的服务器,而且它们通常只处理「标题 / 作者」两三个字段;四是专业编辑器——功能够,但收费、体积大,「删除隐藏信息」这类动作是一个走一遍就过的向导,改完了它不告诉你具体动了哪几行。
- 原来的做法:把 PDF 传上某个在线站 → 填两个框 → 下载回来 → 打开阅读器属性页发现 XMP 里的作者还是旧的 → 再找一个「元数据清理器」传第二遍 → 对方收到的那份到底带没带你的真名,谁也说不清
- 用这个工具:对着 PDF 点右键,选「百业PDF大师 → 元数据编辑..」→ 六个标准属性该填的填、把「作者」那一行状态选成「删除该键」→ 需要抹干净就点「一键隐私清理」,先给你一张核对框列出将要删掉的键和原值 → 右栏「变更清单」当场把「标题:<无> → 季度报告」这种逐行结果摊开 → 点「保存」,出一份新的
原名_元数据.pdf - 省下来的:不用上传下载、不用注册账号,没有文件数和体积额度;改哪几行在保存之前就看得到,不是「点了之后猜它改了什么」;文档属性和 XMP 两份一起管,不会出现「属性页干净了、XMP 还留着旧作者」;数组、字典、布尔、整数、日期这些非字符串的键也看得见、动得了;源文件一个字节都不动,正文、批注、书签、表单、页面成像全都不碰
技术实现
Windows 桌面程序,.NET Framework 4.8 + WinForms 界面,PDF 处理用 PdfSharp 1.50(用的是工程自带的私有副本 libs/PdfSharp.dll,不依赖系统里装了什么阅读器)。它做的事情很窄:只重写文档属性区——也就是 /Info 字典,外加文档目录上的 /Metadata(XMP)、/Lang(语言)和 ViewerPreferences 里的 DisplayDocTitle(标题栏显示文档标题还是文件名)。页面内容流、图片、字体、书签、批注、表单域一个都不搬、不重排、不压缩。这条「窄」是能用数据证明的:151 MB / 40 页的样本改完属性另存,成品 158,411,520 B、源文件 158,409,727 B,只差 1,793 字节;连着存两次,两次体积逐字节一致(说明属性区是被重写、不是每次叠一层);再把成品和源文件一起送进 PDF 渲染引擎逐页成像对比,第 1 / 21 / 40 页的暗像素数量与页框尺寸完全相同——改元数据这件事在画面上是看不出来的,这才算验过。
- 「改成空」和「把键删掉」是两个动作,界面上不混为一谈。每个键的状态列有三档:改为新值 / 置空但保留 / 删除该键。这三者在 PDF 里是三件不同的事——「置空」是键还在、值是一个空字符串,有些归档系统会把它当成「填过了但没内容」;「删除」是这个键根本不存在。软件在字节层复核过这两种写法各自的结果(前者
/Title存在且值为空数组,后者连键都没了),按钮上也都叫「删除该键」,不写那种让人误会的「清空」 - 属性表按值的真实类型分派,不按字符串硬涂。一次载入实测覆盖到
PdfString / PdfDate / PdfInteger / PdfReal / PdfBoolean / PdfName / PdfArray / PdfDictionary八种类型同框:前六种可以编辑(整数只收整数、实数只收实数、布尔只能是 true/false、日期按D:YYYYMMDDHHmmSS±hh'mm'校验),数组与字典只展示原文、不承诺编辑——但可以整键删除。这是有意的:把一个字典结构重新拼一遍的风险,远大于它带来的便利。键的先后顺序也不会被动过:19 键的样片改 3 项存盘回读,键序和没动过的键的类型逐位一致 - 生成器那一格改不掉,软件不假装能改。
/Producer是「这份 PDF 由哪个软件产出」,开发时把三种前置(不动它 / 设成空 / 直接删键)各跑一遍存盘,成品里的/Producer全部是PDFsharp 1.50.5147 (www.pdfsharp.com)——这是写库自己盖的章,原本那个值如果被动过,会被留在(Original: 原值)里跟着走。所以界面上这一格是只读的,也没有任何「清除生成器」按钮,并在旁边用一行灰字写明原因。想彻底不带原软件名,唯一做法是选「删除该键」,删完之后那一行仍然会是写库的署名——这两件事都能验证,我们不会给你一个假的「一键去生成器」 - 修改时间一定会变,软件不做假开关。
/ModDate存盘时被写成本次时间,删不掉也不给「保留原时间」的选项(实测什么都不改、直接存盘:/CreationDate逐字节不变,/ModDate变成刚才那一刻)。所以界面上那一格显示的是「本次保存时间(现在是:…)」,只读。创建时间则可以改、可以删。如果你要求「成品与源文件的修改时间必须一致」,这个工具做不到,这条写在常见问题里而不是藏在某个角落 - XMP 是三档,而不是一句「同步元数据」。XMP 是
/Metadata里一整块 XML,很多阅读器与归档系统的检索走的是它而不是/Info,两份各写各的就会出现「属性页干净了、XMP 还留着旧作者」。三档是:自动同步为精简 XMP(按属性表重写一份精简的dc:title / dc:creator / pdf:Producer / xmp:CreateDate / xmp:ModifyDate等),保留原样(不碰它,但属性表一改软件就当场亮黄字提醒你两份不一致),删除整块 /Metadata。同步做过最硬的一条复核:样片 XMP 里埋的旧邮箱值,在成品整个文件的原始字节里搜不到了;而删除整块 XMP 之后,/Annots、/AcroForm、/Outlines、/Names、/StructTreeRoot的计数一个都没变——删的是那一段流,不是顺带把文档结构拆了 - 「一键隐私清理」的作用范围就写在按钮点下去之后的那张核对框里。预置是:删掉 作者 / 主题 / 关键字 / 创建工具 四项,删掉全部自定义键,并把 XMP 选成「删除整块」;标题默认保留(标题往往是要留给对方的正式名称),
/Lang和创建时间也不代勾。点确认之前先弹框列出将要处理的键和它们的原值,框里同时把「碰不到的五处」一条条写明:正文文字、批注的作者与内容、书签文字、表单域里填的值、附件文件名——这些都不在文档属性区,本品不碰也清不掉。确认之后只是把处置填进属性表,仍然要点「保存」才会写出成品 - 极限情况实测过:把「全删」勾上、「清除 /Lang」勾上、XMP 选删除,存盘回读后
/Info只剩/Creator、/ModDate、/Producer三个键(这三个正是上面说的「写库自己会补」的),/Metadata和/Lang都没有了。这就是这类工具能做到的下限,我们把数字摆在这里,而不是说「彻底清除所有痕迹」 - 带密码的文件:三条分岔都走通,但成品是明文,这一点载入时就说。只限制编辑打印的(owner 口令)直接进;打开就要口令的(user 口令)弹框让填,填错会明确告诉你「密码不对,请重输」并再给一次机会(最多两轮),而不是默默失败;点取消则回到空态、不假装成功。载入的那一刻界面上就用两条红字写明:成品不再带密码,而且原来那些「禁止打印 / 禁止复制 / 禁止修改」的权限限制会一并解除(实测同一份件存盘前
PermitPrint是 False、存盘后是 True),同时把权限位只读列在旁边。这是这类工具的固有性质:读得进去才改得了,写出来就是一份没有/Encrypt的明文 PDF——所以它不等保存到最后一刻才说,也不隐瞒 - 新式的 PDF 1.5 交叉引用流 / 对象流能开能存,但结构会被重写。五种
/W与/Index组合造的件全部走完「载入 → 编辑 → 存盘 → 回读」。代价是存盘会把压缩的交叉引用流改回经典的 xref 表(成品里不再有/Type /XRef和/Type /ObjStm),页面内容字面、批注链接、/Lang都保留,成像不变。对阅读器和打印没有任何影响,但如果你原本靠「这是一份对象流件」来判文件来源,得知道它变了——这一条也在载入时用灰字提示,不让你事后才发现 - 读不懂的东西不替你猜。没有 BOM 标记的十六进制字符串按 PDF 默认的 PDFDocEncoding 逐字节解,如果显示出来是乱码,那是原文件自己就这么存的,状态列会标出这个口径,软件不会自动猜成 UTF-16 再「帮你改对」。日期同理:
D:2026、D:、D:20261345999999这种畸形写法,写库会一律解成公元 1 年 1 月 1 日,本工具的做法是把原文照示并标「无法解析」,不把它静默归零写进成品——一份创建时间突然变成 0001 年的档案比留着原样难查得多 - 「打开失败」和「打开成功但结构可疑」是两句话。非 PDF、被截断的文件、缺
/Length的对象这几类都有各自的中文文案;但软件不承诺损坏件一定被拦住——同一份残缺文件有可能仍被正常打开,那种情况走的是「已打开但结构可疑」这条提示,而不是弹一个内部异常堆栈 - 保存前看到的清单,就是保存后会发生的变化。右栏「变更清单」实时列「属性 / 原状态 / 新状态」,自检里钉着一条对应关系:清单里有几行,成品里就恰好几处变化,多一处少一处都算失败。0 变更时「保存」按钮直接置灰
- 六道保存守卫,全部在点下去之前就当场标红:输出路径撞上源文件本身直接拒绝;撞上其它已有文件先弹确认;新键名不以
/开头、或含()<>[]'{}/%这类保留字符被拒;整数键填了小数或文字、实数键填了文字、布尔键填了别的、日期写法越界都被拒并给中文原因;输出名不是.pdf被拒;XMP 同步后自己解析不过就不写。非法输入既不落到表里,也不写进文件——不会让你攒一堆脏值等到保存时才崩 - 文档标识
/ID只读。它的语义是「一串字节的十六进制」,不是可编辑的编号:实测往里塞一段 ASCII 会得到长度翻倍的十六进制串,越改越乱。界面显示 32 位十六进制的当前值,不提供编辑入口。另外每次存盘,第二个 ID 都会重新生成(这是 PDF 的规则:它代表「这次修改」),源文件本来没有/ID的话存盘一定会补上 - 标题栏显示什么,是个真开关。
DisplayDocTitle决定阅读器标题栏显示「文档标题元数据」还是「文件名」。很多人改完标题在阅读器里看不出效果,就是这个开关没开。界面上它是「标题栏:◉显示文档标题 ○显示文件名」两个按钮,和/Lang互不串台,都能改也都能清空 - 右键菜单:组键「百业PDF大师」下挂一个「元数据编辑..」动词,写的是当前用户的注册表项(HKCU),免管理员、不装组件;元数据也没有跨文件的语义,所以多选几个 PDF 是每个文件各起一个窗口——这一点在真资源管理器里多选 3 个文件跑过端到端:起 3 个进程、开 3 扇窗,逐窗核对「窗口 → 文件 → 页数」和属性表内容各自对应、没有串台;注销时只删自己那一个动词,同组里兄弟工具的菜单项一个不动
- 定宽窗口里的动态文案按像素量过:文件名、原值预览、异常原因这些开发时看不到的文字,渲染前用实测宽度二分截断加省略号,完整内容挂在鼠标悬停的提示里,并且把「放得下」写成自检断言(说明标签无一条被截断)
操作教程
- 第 1 步:把 PDF 放进软件:三种入口:点「选择PDF」用文件对话框选;把文件从资源管理器直接拖进窗口;或者在资源管理器里对着 PDF 点右键,选「百业PDF大师 → 元数据编辑..」(第一次用需要在软件里点一下「右键菜单」按钮把它装上)。多选几个文件时每个文件各开一个窗口,各改各的 预期:信息栏立刻报出「3 页 · PDF 1.7 · 未加密 · XMP:1002 字节 · /ID …」,属性表把这份文件的
/Info键一行不少列出来(一个键都没有的文件也会列出八个标准键供你填);非 PDF、被截断的损坏文件、口令填错,各有钉在界面上的中文原因,不会一闪而过,也不会闪退 - 第 2 步:改属性:填新值、置空、或者把键删掉:上面六个标准属性(标题 / 作者 / 主题 / 关键字 / 创建工具 / 生成器)直接填;下面「全部属性」表里每一行的「状态」列可以选 改为新值 / 置空但保留 / 删除该键,数组和字典只有「删除该键」可选;要加报表编号这种自定义字段,就在「新键 /」填名字、类型选六类之一、填值,点「添加自定义键」;创建时间可以改也可以勾「删除该键」 预期:右栏「变更清单」当场把每一处准备发生的改动摊开:改标题 + 删创建时间 + 新加一个整数键,清单就是 4 行(多出来的那一行是 XMP 同步);保存按钮从灰亮起。非法的键名或类型不符的值当场标红给中文原因,不会落进表里
- 第 3 步:决定 XMP、语言和标题栏:右下「XMP 元数据流」三档选一个:自动同步为精简 XMP(默认,跟属性表一起更新)、保留原样(可能与属性表不一致)、删除整块 /Metadata;「语言 /Lang」可以下拉选也可以勾「清除」;「标题栏」选显示文档标题还是文件名 预期:选「保留原样」而属性表又动过时,红字区上方会出现一条黄字,把「文档属性已经改了、XMP 还是旧的」这件事写在白纸上;选「自动同步」时灰字会提醒:重写出来的是精简版,原来的文档历史、合规标识等其它命名空间会一并丢弃,要保那些就选「保留原样」或者干脆整块删掉
- 第 4 步:要抹干净就用「一键隐私清理」,先看核对框:点「一键隐私清理」不会立刻改任何东西,先弹一张核对框:列出将要删掉的键和它们的原值,并写明这件事的作用范围只是文档属性区;点「确认」只是把这些处置填进属性表,点「取消」什么都没发生。想连标准属性一起清,勾上表头的「全删」;勾「清除 /Lang」是另一个独立开关,默认不代勾 预期:主界面立刻铺满「删除该键」,XMP 自动选成「删除整块 /Metadata」,变更清单跳到 5 行以上;仍然要点「保存」才会写出成品。标题按预置是保留的(往往是要留给对方的正式名称),要删就在表里手动改那一行
- 第 5 步:另存为新文件,然后回来看一眼:输出行默认是同目录的
原名_元数据.pdf,可以改位置改名字;「保存」写完后结果行给出成品路径与大小,勾「完成后打开目录」会直接跳到那儿。界面上的改动原样留着,想再调一轮改数字再存 预期:成品是一份新文件,源文件从头到尾只被读、没被写过;拿它打开阅读器「文件 → 属性」和 XMP 浏览器对一遍,跟左边清单说的逐行一致;页面内容、批注、书签、表单和成像都和源文件一样——改的只是那几行文字

这一张是刚载入完、什么都没动的状态:保存按钮是灰的,「生成器 /Producer」那一格也是灰的(只读),「修改时间」同样只读。表里能看到 19 个键的真实类型——包括两个数组和一个字典,它们会显示原文并告诉你「不可编辑,但可以整键删除」

标题改成「季度报告(修订版)」、勾上创建时间的「删除该键」、新增 /Score 整数 95。属性表从 19 行变成 20 行,变更清单正好 4 行——「键还在但值是空」和「键没了」在这种清单里是两行不同的写法

属性表已经动过、XMP 却保持原样——两边不一致是这个工具最容易踩的坑,所以它不悄悄同步,而是选到这一档就把黄字亮出来让你自己决定

框里同时写着「碰不到的五处」:正文文字、批注的作者与内容、书签文字、表单域里填的值、附件文件名。一张截图工具或者一个「删除隐藏信息」按钮不会把这些告诉你

预置落进表之后:状态列一排「删除该键」,XMP 已选成删除整块,而「清除 /Lang」那个勾没被代打——语言标签和隐私无关,不该被顺手清掉

口令填对之后立刻两条红字(成品不再带密码、原有权限限制一并解除),旁边只读列出当前权限位。这一步发生在载入时,不是等保存到最后一刻才告诉你
第一次用想开右键菜单,点工具栏「右键菜单」按钮即可装上,再点一次选移除就清干净,且不影响同系列其它工具;移动了软件所在的文件夹后,在新位置再点一次按钮刷新路径。同系列还有 PDF合并大师、PDF拆分器、PDF旋转工具、PDF删页工具、PDF提取页面、PDF页面重排、PDF裁剪工具、PDF页面缩放、PDF多页拼版、PDF水印专家 和 PDF页码页眉页脚,共用同一个右键菜单分组。如果这批文件的问题不只是元数据——比如要去掉封面广告页、把拍照页转正、把内部编号那几页删掉、给密件加盖水印——可以先用那几个工具过一遍,最后再来收元数据:删页、合并、加水印这些动作都会让写库重新署名、也会刷新修改时间,把元数据清理放在最后一步才不会被后面的操作又添回去。
常见问题
/Producer 三次都是 PDFsharp 1.50.5147 (www.pdfsharp.com);如果原来的值被动过,旧值还会以 (Original: 原值) 的形式跟在后面。所以:想让那一行不再是「Adobe Acrobat 8.1」之类的名字,唯一有效动作是选「删除该键」,删掉之后它变成写库的署名,而不是变成空白;如果你的场景是「必须让成品看起来像由某个软件产出」,这个工具做不到,请不要买这个预期。界面上这一格旁边的灰字写的就是这条口径。/ModDate 在存盘时被写成本次时间,删不掉,也没有「保留原修改时间」的开关。实测什么都不改、直接存盘:/CreationDate 逐字节不变,/ModDate 就是刚才那一刻。所以界面上那一格显示「本次保存时间(现在是:…)」并且只读——做归档校验、要求「成品修改时间必须等于源文件」的场景请先看清这一条。创建时间 /CreationDate 相反,可以改也可以删。/Info 里的键、XMP 整块、/Lang 这几处。五类信息碰不到也不负责:正文文字(比如信头里的姓名、页脚里的部门)、批注的作者和内容、书签的文字、表单域里已经填好的值(/V)、附件的文件名。这些要清,得先分别用删页 / 涂黑 / 水印之类的工具处理正文,表单和批注则要回到原编辑软件里删。把清理压到极限实测过:勾「全删」+「清除 /Lang」+ XMP 删除整块存盘后,/Info 只剩 /Creator、/ModDate、/Producer 三键,/Metadata 与 /Lang 都没有了——这就是这类工具能到的下限。另有一句实话:写库自己的署名和本次保存时间抹不掉,所以成品永远不会是「零痕迹」。xmpMM)、PDF/A 合规标识(pdfaid)、各家软件的 xmp* 扩展都没了,所以归档件、认证件别选这档。保留原样不碰 XMP,属性表一改界面就亮黄字提醒两边不一致;删除整块 /Metadata是把这段流整个去掉(实测不会顺带带走批注、表单、书签、结构树)。还有一个细节:属性表一行都没改时,「自动同步」不会去重排你原有 XMP 的排版。/Encrypt,任何人都能直接打开;二是原来的「禁止打印 / 禁止复制文字 / 禁止修改」这类权限限制一并解除(实测同一份件存盘前 PermitPrint 是 False、存盘后是 True)。所以不要把「带密码的原件 + 改完属性的成品」当成两件同样受保护的文件发出去。本工具不做加密。/Annots(批注)、/AcroForm(表单)、/Outlines(书签)、/Names、/StructTreeRoot 的计数一个都没变。页面内容流、图片、字体没有被搬动或重压缩。但请注意上面第 5 条:「不碰内容」不等于「内容里的隐私没了」,正文里的姓名电话它看不见也管不着。/W 与 /Index 组合造的件全部走完「载入 → 编辑 → 存盘 → 回读」。但结构会被重写:存盘时压缩的交叉引用流会退回经典的 xref 表,成品里不再有 /Type /XRef 与 /Type /ObjStm。页面内容字面、页内链接、/Lang 都保留,成像逐页不变,对阅读、打印、检索没有任何影响;但如果你有「凭这是一份对象流件」来判文件来源的流程,得知道成品不是了。载入时界面上也有这条灰字提示。DisplayDocTitle。它关掉时,阅读器标题栏显示文件名;打开时才显示文档标题元数据。本工具把它做成界面上的「标题栏:◉显示文档标题 ○显示文件名」两个按钮,变更清单里也能看到它这一行的「原状态 → 新状态」。顺带说一句:Windows 资源管理器「属性」页里读的是系统自己的文件属性索引,PDF 内部这几行改完后它的显示有缓存,别拿那个当验收依据——用阅读器「文件 → 属性」看,或者再把这个文件拖回本工具看属性表。软件截图

完整界面:上方是「选择PDF / 另存为… / 右键菜单」与信息栏,左侧依次是标准文档属性、创建与修改时间、全部属性(含自定义键)表格;右侧是 XMP 三档、语言、标题栏开关、只读权限位与「变更清单」;最底一行是「一键隐私清理」、输出路径、保存与结果回显

标题写入新值、创建时间勾「删除该键」、新增 /Score 整数 95:属性表 19 → 20 行,变更清单 4 行,保存按钮亮起

属性表已改、XMP 不动 ⇒ 黄字把两边不一致明写在界面上。这一张是本工具与「改完只管写、不管两边对不对得上」的清理器最大的区别

点清理先给范围核对:将要删的键与原值,加上一句「文档属性区之外碰不到的五处」(按模态框自身尺寸拍,非 1280×720)

状态列一排「删除该键」、XMP 自动选成删除整块、清单铺满;此时还没写盘,「保存」才落成品

口令对了之后立刻说明「成品不再需要密码」与权限限制会被解除,并把当前权限位只读列在旁边
技术实现与后续维护
程序集 by.pdf.metaeditor,单文件发布:PdfSharp、界面库、授权组件都已合并/嵌入进 exe,包里再带一份空的 cfg.ini(首次启动由框架自己写运行状态),没有原生依赖,也不带任何渲染用的 dll。运行环境是 .NET Framework 4.8,Windows 10/11 一般已经具备。授权与试用计时按机器码在本机完成,不上传文件内容,也不读取文件之外的个人数据。
出厂前跑了五套验收,合计 520 条断言、0 失败:一轮无界面自检(233 项,在 Debug 与 Release 两份产物上各跑一遍:八种类型同框的分派不抛异常、三态在字节层的各自结果、生成器三种前置下都是同一行署名、修改时间必变而创建时间可留、XMP 三条模式各自回读(含「旧值在成品原始字节里搜不到」和「删 XMP 不带走批注/表单/书签计数」)、清理极限下 /Info 只剩三键、加密四条消息各自译成中文与存盘后权限解除、五种 /W 组合的交叉引用流件全程走通、/ID 只读、畸形日期不归零、六道保存守卫、右键菜单注册—读回—注销—逐字还原、定宽窗口文案逐条量宽度不溢出);一轮模拟真实点击的界面端到端(165 项:预载起窗 → 属性表 19 行一行不少 → 改三项删一项加一项 → 非法输入当场拒、不落表不落盘 → XMP 三档与 /Lang、标题栏两个开关 → 加密件口令错/对/取消三条分岔走真对话框 → 损坏件在界面上留中文文案,每份成品再用渲染引擎回读、逐页比暗像素与页数);一轮 151.1 MB / 40 页大文件实测(42 项);一轮真资源管理器多选 3 个文件的右键菜单端到端(30 项:选中几个就起几个进程、开几扇窗,逐窗核对文件与属性表没有串台,注销后兄弟动词与组图标逐字节还原);再加一轮发布素材实拍(50 项,每一幕先把界面调到该有的状态、回读控件确认到位才拍,并且逐张断言底部控件仍在窗口内)。本文所有截图与封面都是用混淆后的发布版实拍出来的,那个 exe 还在只放那 2 个文件的干净目录里重跑过自检 233 项 + 端到端 165 项 + 大文件 42 项(495 条、0 失败)——也就是说,图上那个界面就是你解压后双击看到的那个二进制。
已知的边界(不藏着):本工具只动文档属性区,正文、批注内容、书签文字、表单域里的值、附件文件名都不在它的处理范围,隐私清理那一条尤其要看常见问题第 5 条;生成器 /Producer 与本次修改时间 /ModDate 抹不掉、改不回原值,成品永远不会是「零痕迹」;带密码的源文件改完,成品是明文并且权限限制一并解除,本品不做加密;数组与字典只展示原文、不承诺编辑(可以整键删除);新式交叉引用流件存盘后会被重写回经典 xref 表;没有 BOM 的老式编码字符串按规范解出来可能仍是乱码,畸形日期标「无法解析」而不是替你猜一个;损坏文件有可能仍被打开(那时走「结构可疑」提示,不保证拦住);改属性要把整份文档读进内存,超大件请按 151 MB / 538 MB 峰值这条线外推;预览概念在本工具里不存在——它不给页面渲染图,右栏给的是「这次会动哪几行」的变更清单,所以「看着像没改」要靠清单和成品回读判断,不靠缩略图。
后续可扩展的方向:一个目录批量套用同一套规则、按文件名或外部表格逐件取标题与项目编号、把常用的「作者 / 主题 / 关键字 / 语言 / 标题栏」组合存成模板一键套用、导出属性表为 CSV 便于归档登记、一次改动同时写多个文件(工程图纸的图纸编号批量同步)、把清理范围往正文与表单侧延伸(需要引入内容流与注释对象的处理,是另一件工程)、以及「只清 XMP、完全不动 /Info」这类单向模式。这些都能挂在现有的「载入 → 属性模型 → 变更清单 → 存盘回读」结构上加,不需要改动界面骨架。
可以定制(二次开发)
这个工具按「一个痛点一个小工具」的思路做,界面和功能都可以按你的实际流程改:比如打开就按你的规范预填(固定作者、单位、密级标识、语言)、输出目录与「项目号-文件类型-日期」的命名规则写死、从一张 Excel 或 CSV 里按文件名逐件取标题与项目编号并批量产出、一份图纸的图框编号要同步到整套图集、归档系统要求的必填字段做完就自动体检出缺哪几行、或者把清理动作接到你们自己的流程里(清完直接生成一份「改了哪些键、原值是什么」的处理记录)。也能和同系列的合并/删页/提取/旋转/裁剪/水印串成一条流水,把「元数据收口」固定放在最后一步。需要改动的联系方式见站内「联系我们」页面的 QQ 客服,也可以在本文下方留言说明场景。定制合作会连同可编译的工程一起交付。
使用说明与免责声明
请只对你拥有合法权利的文件编辑元数据。文档属性里写谁的名字、给文件挂什么标题,在不少场景里是有法律含义的:伪造他人署名、抹掉合同签署方标识、把别人的作品改成自己的名字对外发布,都可能涉及版权、保密义务与欺诈责任,责任由操作者自行承担。特别提醒五件事:一是本工具只处理文档属性区,不要用它的「一键隐私清理」当作「这份文件已经没有隐私了」的结论——正文、批注、书签、表单值、附件文件名都还需要你另行处理(见常见问题第 5 条);二是生成器与本次修改时间抹不掉,如果你的目的是伪造产出软件或产出时间,本工具做不到也不承诺做得到;三是带密码的源文件改完,成品是明文且权限限制一并解除,不要把成品当成仍然受保护的那一份发出去;四是新式交叉引用流件会被重写回经典 xref 表,如果你有按文件结构判来源的流程请先确认;五是软件不会改动任何源文件,但输出文件如果与已有文件重名,确认后会被覆盖,重要资料建议先备份或换一个输出目录再处理。本工具按「现状」免费提供,因使用本工具造成的数据损失,作者不承担责任。
9yrq 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
