跳到主要内容
PulsarKit

PDF删除元数据

把PDF发出去之前,删掉里面的作者名、工作标题、时间戳、XMP数据包和文档ID。

把文件拖到这里

.pdf · 最大300 MB

如何清除元数据

  1. 1

    拖入PDF

    添加一个文件或整个文件夹,每次最多五十个。浏览器会在本地逐个打开。

  2. 2

    查看找到的字段

    看看文档里带着什么:作者、标题、主题、关键词、创建它的应用程序和日期。可以全部清除,也可以保留仍然需要的字段。

  3. 3

    下载清理后的文件

    保存结果;如果清理了多个文件,就保存ZIP压缩包。页面、文字和图片都原样保留。

PDF记住的比你写进去的更多

每个PDF都带有一个信息字典,里面有作者、标题、主题、关键词和两个时间戳,还有生成它的程序的名称和版本。旁边还有一个XMP数据包,这是一段XML,经常重复同样的信息,还会加上相机型号、编辑历史、版权声明,以及导出文件的那个人的账号名。文档标识符把同一个文件的各个修订版本联系在一起,不管它经过了多少人的手。这些都不会显示在页面上,却都会跟着附件一起发出去。

清理三个地方,而不是一个

清空信息字典是简单的部分。这个工具还会从目录(catalog)以及每个自带副本的页面和图片对象里删除XMP数据包,因为残留的作者名通常就藏在那里。文档标识符会换成新的随机字节,而不是清空,因为空标识符会破坏文件结构。时间戳设为1970年1月1日,这个日期仍然有效,却不透露任何信息。

不上传,就不会泄露

对这个工具来说,这一点最重要。准备发布前要清理的文件,恰恰是你最不希望留在陌生人上传队列里的文件。PDF的打开、清理和重写都在这个浏览器标签页里用WebAssembly完成。没有服务器副本,没有处理队列,没有保留期,也没有写着你的文件名的日志记录。关闭标签页,所有痕迹都会从内存中消失。

常见问题

PDF会保存我的哪些个人信息?

通常有:作为作者的你的名字或账号名、文件的工作标题、创建它的软件,以及创建和最后保存的时间。设计和扫描类应用导出的文件,还经常在XMP块里加上设备型号和编辑历史。

Info字典和XMP有什么区别?

信息字典是存放在文件尾部(trailer)的一份旧式的简单字段列表。XMP是较新的XML数据包,包含同样的字段和更多内容,可以附加在整个文档、单个页面和单张图片上。这里两者都会清理。

清理后还会留下什么吗?

可见的内容会保留,你自己输入到文档里的东西也会保留:文字、批注、表单值、签名,以及链接里嵌入的文件名。元数据字段、XMP数据包和文档标识符都会删除。重写文件还会把旧的修订版本合并掉。

为什么日期设为1970年,而不是直接删除?

因为有些阅读器和打印流程默认创建日期一定存在,缺少这个键时会出现异常。1970年的第一秒是一个有效日期,不透露任何信息,所以比删除更稳妥,对检查文件的人来说同样没有信息量。

书签也会删掉吗?

不会。书签默认保留,因为它们是文档的一部分,而不是关于文档的元数据。如果也想删掉书签,切换到自定义选项,在开始清理之前打开书签开关。

收到PDF的人还能看到元数据吗?

清理后就看不到了。任何人都能在阅读器里打开PDF的文档属性,或者用命令行工具读取它,几秒钟内就能看到每个字段。所以在发邮件、发布或交出文件之前,值得先删掉这些信息。

能一次清理整个文件夹吗?

能。一次拖入最多五十个文件,同样的设置会依次应用到每个文件。清理后的文档打包成一个名为pulsarkit-clean.zip的压缩包返回,保留原文件名并加上后缀。

怎么确认元数据真的删掉了?

在任意阅读器里打开清理后的文件,查看文档属性:作者、标题、主题和关键词这几行应该是空的。工具在交给你之前也会读回自己的结果,只要有字段残留,就会报告问题。

指南

相关工具