跳到主内容

PDF元数据编辑器 - 百业软件 www.biyeyuanma.cn

免费下载PDF元数据编辑器 v1.0.0
平台:Windows 10/11 (64位)大小:3.2 MB(解压后 2 个文件)版本:v1.0.0更新:2026-10-16
提取码:9yrq 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
下载地址 ▾
解压后得到一个文件夹,双击里面的 by.pdf.metaeditor.exe 即可运行,不用安装,不用注册账号。
一份合同从 Word 导出成 PDF,作者栏带着你的真名、公司栏带着单位全称,发给对方之前你想把它抹掉;论文要盲审,文档属性里的姓名和单位就是最容易漏的那一处;扫描件的分析软件在 /Creator 里留了一行「XX 试用版」,还有一整块 XMP 把这份文件被谁、在哪台机器上改过几遍全记着;归档系统要靠「标题 / 作者 / 主题 / 关键字」检索,一批 PDF 却是空的或者一片「未知作者」;报表要挂上项目编号这种自定义属性,Word 里没有这个入口——而这些在 Windows 上没有一个既不用联网、又能改得干净又看得清改了什么的地方。资源管理器的「属性」页对着 PDF 只能看不能改;Adobe Acrobat 的「删除隐藏信息」是收费功能,还要装几百兆;在线元数据工具第一件事是把合同、病历、内部教材传上别人的服务器,而且往往只肯改「标题」这一个框,改完文档属性和 XMP 两边对不上。这个工具在本机做:选一个 PDF(或在资源管理器里多选点右键),左边改文档属性、右边实时列出这次到底会动哪几行,XMP 自己选「同步 / 保留原样 / 整块删掉」,最后另存成一个新 PDF——源文件永远不动,也不上传到任何地方。365 天全功能免费试用。

PDF元数据编辑器 封面

PDF元数据编辑器 运行界面

主界面:一份 3 页、带 19 个文档属性键的样片刚载入完。信息栏一行报出「3 页 · PDF 1.7 · 未加密 · XMP:1002 字节 · /ID …」,中间属性表把这 19 个键一行不少地列了出来(含数组、字典、带 emoji 的值);「生成器 /Producer」那一格是灰的——这条后面会解释为什么它改不动;此时一项都没改,所以右下角的「保存」按钮是灰的

软件名称PDF元数据编辑器
版本v1.0.0
授权免费使用,365 天全功能试用
运行方式本地运行,不上传文件
所属分类其它工具

这个工具解决什么问题

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. 第 1 步:把 PDF 放进软件:三种入口:点「选择PDF」用文件对话框选;把文件从资源管理器直接拖进窗口;或者在资源管理器里对着 PDF 点右键,选「百业PDF大师 → 元数据编辑..」(第一次用需要在软件里点一下「右键菜单」按钮把它装上)。多选几个文件时每个文件各开一个窗口,各改各的 预期:信息栏立刻报出「3 页 · PDF 1.7 · 未加密 · XMP:1002 字节 · /ID …」,属性表把这份文件的 /Info 键一行不少列出来(一个键都没有的文件也会列出八个标准键供你填);非 PDF、被截断的损坏文件、口令填错,各有钉在界面上的中文原因,不会一闪而过,也不会闪退
  2. 载入完成

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

  3. 第 2 步:改属性:填新值、置空、或者把键删掉:上面六个标准属性(标题 / 作者 / 主题 / 关键字 / 创建工具 / 生成器)直接填;下面「全部属性」表里每一行的「状态」列可以选 改为新值 / 置空但保留 / 删除该键,数组和字典只有「删除该键」可选;要加报表编号这种自定义字段,就在「新键 /」填名字、类型选六类之一、填值,点「添加自定义键」;创建时间可以改也可以勾「删除该键」 预期:右栏「变更清单」当场把每一处准备发生的改动摊开:改标题 + 删创建时间 + 新加一个整数键,清单就是 4 行(多出来的那一行是 XMP 同步);保存按钮从灰亮起。非法的键名或类型不符的值当场标红给中文原因,不会落进表里
  4. 三态齐活:改一项 + 删一项 + 新增一项

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

  5. 第 3 步:决定 XMP、语言和标题栏:右下「XMP 元数据流」三档选一个:自动同步为精简 XMP(默认,跟属性表一起更新)、保留原样(可能与属性表不一致)、删除整块 /Metadata;「语言 /Lang」可以下拉选也可以勾「清除」;「标题栏」选显示文档标题还是文件名 预期:选「保留原样」而属性表又动过时,红字区上方会出现一条黄字,把「文档属性已经改了、XMP 还是旧的」这件事写在白纸上;选「自动同步」时灰字会提醒:重写出来的是精简版,原来的文档历史、合规标识等其它命名空间会一并丢弃,要保那些就选「保留原样」或者干脆整块删掉
  6. XMP 选「保留原样」时的不一致提醒

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

  7. 第 4 步:要抹干净就用「一键隐私清理」,先看核对框:点「一键隐私清理」不会立刻改任何东西,先弹一张核对框:列出将要删掉的键和它们的原值,并写明这件事的作用范围只是文档属性区;点「确认」只是把这些处置填进属性表,点「取消」什么都没发生。想连标准属性一起清,勾上表头的「全删」;勾「清除 /Lang」是另一个独立开关,默认不代勾 预期:主界面立刻铺满「删除该键」,XMP 自动选成「删除整块 /Metadata」,变更清单跳到 5 行以上;仍然要点「保存」才会写出成品。标题按预置是保留的(往往是要留给对方的正式名称),要删就在表里手动改那一行
  8. 清理前的范围核对框

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

    核对之后落到界面上的清理结果

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

  9. 第 5 步:另存为新文件,然后回来看一眼:输出行默认是同目录的 原名_元数据.pdf,可以改位置改名字;「保存」写完后结果行给出成品路径与大小,勾「完成后打开目录」会直接跳到那儿。界面上的改动原样留着,想再调一轮改数字再存 预期:成品是一份新文件,源文件从头到尾只被读、没被写过;拿它打开阅读器「文件 → 属性」和 XMP 浏览器对一遍,跟左边清单说的逐行一致;页面内容、批注、书签、表单和成像都和源文件一样——改的只是那几行文字
  10. 带密码的文件读进来时

    口令填对之后立刻两条红字(成品不再带密码、原有权限限制一并解除),旁边只读列出当前权限位。这一步发生在载入时,不是等保存到最后一刻才告诉你

第一次用想开右键菜单,点工具栏「右键菜单」按钮即可装上,再点一次选移除就清干净,且不影响同系列其它工具;移动了软件所在的文件夹后,在新位置再点一次按钮刷新路径。同系列还有 PDF合并大师、PDF拆分器、PDF旋转工具、PDF删页工具、PDF提取页面、PDF页面重排、PDF裁剪工具、PDF页面缩放、PDF多页拼版、PDF水印专家 和 PDF页码页眉页脚,共用同一个右键菜单分组。如果这批文件的问题不只是元数据——比如要去掉封面广告页、把拍照页转正、把内部编号那几页删掉、给密件加盖水印——可以先用那几个工具过一遍,最后再来收元数据:删页、合并、加水印这些动作都会让写库重新署名、也会刷新修改时间,把元数据清理放在最后一步才不会被后面的操作又添回去。

常见问题

软件收费吗?下载即是 365 天全功能免费试用,这期间没有任何功能限制,也不弹到期提醒、不做倒计时。试用到期后软件会提示需要激活:联系站内 QQ 客服付 10 元,把自己的机器码发给客服,换回一个离线注册码,填进去就能继续用一年。激活是离线的,不需要联网验证、不会远程锁机。
机器码在哪里看?主窗体授权信息区会显示本机机器码,激活窗口里也有,复制即可。机器码由本机硬件信息生成,换电脑后会变,届时按新机器码重新申领注册码。同系列的每个工具是各自独立的一年授权,激活了合并工具不等于激活了元数据编辑器。
「生成器」那一格为什么是灰的?能不能一键去掉原软件的名字?改不动,所以软件不给这个入口——这是本工具唯一一处「界面上没有按钮」的功能,值得说清楚。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 都没有了——这就是这类工具能到的下限。另有一句实话:写库自己的署名和本次保存时间抹不掉,所以成品永远不会是「零痕迹」。
XMP 三个选项该怎么选?按你要不要保留 XMP 里那份额外信息来选。自动同步为精简 XMP(默认)适合「属性表是唯一真相」的场景:它按属性表重写一份精简的 Dublin Core / PDF 标准字段,实测同步之后样片里埋的旧邮箱值在成品整个文件的原始字节里都搜不到。要注意的是它会丢弃其余命名空间——文档历史(xmpMM)、PDF/A 合规标识(pdfaid)、各家软件的 xmp* 扩展都没了,所以归档件、认证件别选这档。保留原样不碰 XMP,属性表一改界面就亮黄字提醒两边不一致;删除整块 /Metadata是把这段流整个去掉(实测不会顺带带走批注、表单、书签、结构树)。还有一个细节:属性表一行都没改时,「自动同步」不会去重排你原有 XMP 的排版。
带密码的 PDF 能改吗?改完成品还带密码吗?能改,但成品是明文,这一点在读入的那一刻就用红字告诉你,不是等保存完才说。分三种情况:只限制编辑/打印的(owner 口令)直接进;打开就要口令的(user 口令)弹框让填;口令填错会明确告诉你「密码不对,请重输」并再给一次输入机会(最多两轮),点取消就回到空态、不假装成功。要特别注意两件事:一是成品不再带 /Encrypt,任何人都能直接打开;二是原来的「禁止打印 / 禁止复制文字 / 禁止修改」这类权限限制一并解除(实测同一份件存盘前 PermitPrint 是 False、存盘后是 True)。所以不要把「带密码的原件 + 改完属性的成品」当成两件同样受保护的文件发出去。本工具不做加密。
会不会把正文改坏、批注弄丢、页面重排?不改任何页面内容,这是本工具的功能边界,也是它被验收过的方式。三条实测证据:一是 151 MB / 40 页那份样本改完属性另存,成品只比源文件大 1,793 字节,连着存两次体积逐字节一致,页数仍是 40;二是把成品和源文件都送进渲染引擎逐页成像,第 1 / 21 / 40 页的暗像素数量和页框尺寸与源完全相同;三是删除整块 XMP 后 /Annots(批注)、/AcroForm(表单)、/Outlines(书签)、/Names、/StructTreeRoot 的计数一个都没变。页面内容流、图片、字体没有被搬动或重压缩。但请注意上面第 5 条:「不碰内容」不等于「内容里的隐私没了」,正文里的姓名电话它看不见也管不着。
很大的文件会卡死吗?本轮实测覆盖到一份 151.1 MB / 40 页的样本:窗口 9.1 秒出现、40 页读完 9.3 秒,载入期间每发一次跨线程探活全部响应;保存写盘本身 0.23 秒,从点下按钮算共 2.20 秒(中间那段是脚本摆窗口和取按钮位置,不是软件慢);整个写盘过程中内存按 5 毫秒节奏采了 395 个点,峰值常驻 538 MB,探活 8 发、最慢一次往返 82 毫秒、无响应 0 次。中途点窗口关闭会弹「正在生成成品,确定要中断并退出吗?」的二次确认,点「取消」后窗口仍在、成品照样写完(实测 4.40 秒),不会留下半截文件。需要说明的代价是:改属性要把整份文档读进内存,所以内存占用大致与文件大小同量级,几百兆的件请按上面的数字外推;如果内存吃紧,先用同系列的拆分工具切小再处理。
新式的 PDF(交叉引用流 / 对象流)能改吗?改完会不会不一样?能开、能改、能存,实测五种 /W 与 /Index 组合造的件全部走完「载入 → 编辑 → 存盘 → 回读」。但结构会被重写:存盘时压缩的交叉引用流会退回经典的 xref 表,成品里不再有 /Type /XRef 与 /Type /ObjStm。页面内容字面、页内链接、/Lang 都保留,成像逐页不变,对阅读、打印、检索没有任何影响;但如果你有「凭这是一份对象流件」来判文件来源的流程,得知道成品不是了。载入时界面上也有这条灰字提示。
属性表里值是一堆乱码,是不是软件弄坏了?不是,那个文件本来就长这样。PDF 的字符串有两种存法:带 BOM 的 UTF-16BE(中文正常显示)和不带 BOM 的逐字节 PDFDocEncoding(一种老式单字节编码)。后者如果不是英文,按规范解出来就是乱码——软件按规范解并照实显示,同时把编码口径标在状态列(「可能原文即如此」),不会自作主张猜成 UTF-16 再「帮你改对」,因为那种猜测会把一份本来正常的文件改成另一种错误。同理,日期写法畸形(比如只有年份、或者小时填了 99)时,写库会把它解成公元 1 年 1 月 1 日;本工具的做法是显示原文并标「无法解析」,不把归零后的值写进成品。你要是想修,就自己选「改为新值」填一个规范写法。
改完标题,为什么阅读器窗口标题还是文件名?那是 PDF 里一个独立的开关,跟标题本身无关:DisplayDocTitle。它关掉时,阅读器标题栏显示文件名;打开时才显示文档标题元数据。本工具把它做成界面上的「标题栏:◉显示文档标题 ○显示文件名」两个按钮,变更清单里也能看到它这一行的「原状态 → 新状态」。顺带说一句:Windows 资源管理器「属性」页里读的是系统自己的文件属性索引,PDF 内部这几行改完后它的显示有缓存,别拿那个当验收依据——用阅读器「文件 → 属性」看,或者再把这个文件拖回本工具看属性表。
支持 Windows 7 吗?需要安装吗?会不会写注册表?需要 .NET Framework 4.8:Windows 10/11 自带或自动更新会带上,Windows 7 得先手动装运行时,建议直接在 Win10/Win11 上用。软件是绿色版,解压双击就能跑;除了你主动点「右键菜单」按钮时会写当前用户(HKCU)的注册表项,免管理员权限,不写系统目录、不留服务、不装驱动,再点一次选移除就清干净。授权与试用计时按机器码在本机完成,不上传文件内容。
同一个文件夹里几十个 PDF,能批量改吗?v1.0 的形态是「一个窗口一个文件」:多选几个 PDF 走右键菜单,就是每个文件各起一扇窗口,各改各的、各存各的成品,不会把它们并成一份、也不会把同一套值糊到所有文件上。之所以这样设计,是因为文档属性天然是一份一份不同的——批量套同一个作者往往正是事故的来源。如果确实需要「一个目录全部按同一规则处理」(例如统一填项目编号、或按文件名从一张表里逐件取标题),属于二次开发范围,见下面「可以定制」。

软件截图

PDF元数据编辑器 主界面(载入完成)

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

三态同框:改值 / 删键 / 新增自定义键

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

XMP「保留原样」与不一致黄字

属性表已改、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 表,如果你有按文件结构判来源的流程请先确认;五是软件不会改动任何源文件,但输出文件如果与已有文件重名,确认后会被覆盖,重要资料建议先备份或换一个输出目录再处理。本工具按「现状」免费提供,因使用本工具造成的数据损失,作者不承担责任。

免费下载PDF元数据编辑器 v1.0.0
平台:Windows 10/11 (64位)大小:3.2 MB(解压后 2 个文件)版本:v1.0.0更新:2026-10-16
提取码:9yrq 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
下载地址 ▾
解压后得到一个文件夹,双击里面的 by.pdf.metaeditor.exe 即可运行,不用安装,不用注册账号。
分享到:

本文链接:https://www.biyeyuanma.cn/post/338.html

服务热线

加我微信

加我微信