博客
简体中文

PDF扁平化 — 锁定表单和注释,在线免费

把PDF表单值和注释合并到页面中,或批量删除批注和链接

在浏览器中处理 · 不上传任何内容

把要扁平化的 PDF 拖到这里

请添加一个 PDF(最大 100 MB)。添加新文件会替换当前文件。文件不会离开你的浏览器。

这是什么工具

PDF除了页面上绘制的内容,还可以带有叠在页面上方的表单字段和注释。字段可以点击并修改,批注和高亮也能在阅读器里移动或删除。扁平化就是把它们合并进页面内容中,使其固定下来。提交填好的表单、归档审阅完的文档或交给印刷厂时,可以防止数值丢失或被改动。同一个工具还能在文件发出前删除内部审阅的批注。

使用方法

  1. 把一个PDF拖到框里,或点击 选择 PDF。页面会显示字段、注释和链接的数量。
  2. 点击 全部扁平化 或 只删除批注和高亮,也可以按类别选择:
    • 表单字段:扁平化 / 删除 / 保留
    • 注释(批注、高亮、图形、图章等):扁平化 / 删除 / 保留
    • 链接:保留 / 删除
  3. 点击 应用并保存,下载结果。

处理规则

  • 扁平化:把每个注释的常规外观流作为表单XObject绘制到页面上,然后删除该注释。位置按照ISO 32000-1第12.5.5节计算:外观BBox经Matrix变换后映射到注释的Rect上。复选框和单选按钮使用当前状态的外观。
  • 隐藏的注释:带有Hidden或NoView标志的注释会被删除,不会绘制。没有外观流的注释(例如保存时没有外观的便笺图标)没有可绘制的内容,即使选择扁平化也会删除,并计入删除数量。带NoPrint标志或位于图层(可选内容)上的注释扁平化后成为页面的一部分,打印时也会印出。
  • 彻底删除:删除的注释、弹出窗口、字段对象以及不再使用的外观数据都会从文件中移除,而不只是断开链接。保存时,所有不再被引用的对象(包括以前增量保存留下的旧版本)也会被清除。使用表单共享字体(/DR)的外观会在扁平化前复制这些字体,文字不会消失。
  • 绘制字段值:扁平化之前,没有外观的字段(或表单设置了NeedAppearances时的所有文本和选择字段)由pdf-lib重新绘制,拉丁文字使用Helvetica,其他文字使用Noto Sans KR(SIL OFL 1.1)子集。汉字、西里尔字母和阿拉伯字母不在该字体中。
  • 使用的库:pdf-lib(MIT)和 @pdf-lib/fontkit(MIT)。

设置示例

目的 设置
提交填好且无法修改的表单 全部扁平化
发送不带审阅批注的文件 只删除批注和高亮
把图章注释固定到页面中 注释扁平化,表单字段保留
删除空白表单中的字段 表单字段删除

要先填写表单,请使用PDF表单填写工具;要放置签名图片,请使用PDF签名工具。

常见问题

扁平化会改变什么?

字段值、勾选标记、批注框、高亮、图形和图章注释都会变成页面的一部分。看起来一样,但不能再点击或编辑,收件人无法改动数值或删除注释。可交互的表单也会从文件中删除。

我只想在发送文件前删掉批注。

点击“只删除批注和高亮”。表单字段保持原样,注释被删除。被删除的注释及其文字(批注和弹出窗口的内容)会从文件中彻底移除,用PDF编辑软件也无法恢复。

中文填写的字段值会保留吗?

已经由Acrobat等软件生成外观的字段,会按原样扁平化,中文也能保留。只有没有外观、需要本工具重新绘制的字段,才会用本站的字体写入;这个字体包含拉丁字母、日文假名和韩文,但没有汉字,汉字会被省略并在结果中列出。遇到这种情况,请先在PDF阅读器中打开、保存一次再扁平化。

链接会被扁平化吗?

链接本身没有外观,所以没有可绘制的内容。选择“保留”(默认)时仍可点击,选择“删除”会全部删掉。

支持XFA表单吗?

同时带有普通(AcroForm)表单和XFA数据的PDF,会删除XFA部分并把普通字段扁平化。纯XFA动态表单没有可绘制的字段,无法在这里扁平化。

没找到想要的工具?