跳到正文

编辑PDF

点击一行文字即可修改文档中原有的内容,还能添加新文字、高亮、绘图、签名和插入图片——然后下载完成的PDF。永远不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

打开PDF

把PDF拖放到页面上。每一页都立即可以编辑,无需排队,无需等待。

2

进行修改

选择“编辑原有文字”,点击任意一行,即可用文档自身的字体改写——也可以添加新文字、高亮、涂白遮盖、手绘签名和放置图片。

3

保存并下载

点击“保存PDF”,您的修改会被永久写入一个新的PDF文件,在任何地方都能正确打开。

为什么编辑PDF比编辑文档难

PDF中没有段落。页面就像一个绘图程序,其中的文字是一连串指令,把特定的字形放在特定的坐标上——没有任何记录表明这些字形构成一个句子、一行或一栏。这个编辑器所做的一切,都从重建这些丢失的结构开始:把内容流解析回绘图操作,从页面资源中读出它所用的字体,再通过每种字体自己的字符映射表把字形编码还原为可读的字符。现代的生成工具会嵌入双字节子集,其编码是原始的字形编号,与Unicode毫无关系,所以没有这张映射表,页面上的文字是真正无法读取的,而不仅仅是难以处理。

重新排一行字,还需要字体的度量信息,而不只是字体名称——即每个字形的步进宽度,从简单字体携带的平铺宽度数组中读取,或从大型字体使用的游程编码形式中读取——因为新文字必须先用文档自身的字体测量,才能放置到页面上。这就是改写后的一行能保留原有字体、字号和颜色,而不是盖上白色色块再重新输入的原因,这也是那个限制的来源:文字不会自动重排。更长的句子会占用更多行宽,而不会把下一行往下推,因为根本不存在可推的“下一行”——只有更多位于固定坐标的指令。Acrobat的表现也一样,原因相同。

内嵌字体通常是子集,只包含文档已经用到的字形。输入子集中没有的字符,就没有字形可画,所以编辑器会明确告知,而不会写入空白或悄悄换成另一种字体。新添加的文字则通过内嵌一套覆盖拉丁、西里尔和希腊字母的完整Unicode字体来避开这个问题——这就是为什么“添加文字”工具可以在从未出现过这些文字的文档中输入波兰语、土耳其语或俄语。需要上下文塑形的文字会被直接拒绝:阿拉伯字母会根据位置改变形态,孟加拉文的合体字是单个字形,把它们的码位逐个排列,得到的文字不仅难看,而且是错的。

坐标只翻转一次。界面从页面顶部往下计算,因为人们就是这样阅读的;而PDF是从底部往上度量。每个标记都先存储在第一种坐标空间中,在写入文件的那一刻、在唯一的一处转换到第二种坐标空间——只有这样的规则,才能可靠地避免签名上下颠倒,或者高亮落在句子下方一英寸的地方。

如果您需要的是别的

扫描页面中没有可编辑的文字——它是一张文字的照片,内容流中除了一张图片什么都没有。请先用文字识别(OCR)处理,让页面上有可以编辑的文字;否则,“遮盖”加“添加文字”就是这一页唯一可行的办法。

如果您要做的其实是重写——重排段落、移动表格、重新设计文档样式——那么任何PDF编辑器都不是合适的工具,包括那些昂贵的,因为您想修改的结构在生成PDF时就已经被丢弃了。如果源文档还在,请回到源文档修改,或者转换为Word后再编辑。如果要用脚本批量修改多个文件,pikepdf和mutool clean -d都能直接访问内容流,而且都不需要先渲染页面。

常见问题

编辑时会存储我的PDF吗?

不会。整个编辑器都是私密的——您的文件绝不会被存储、绝不会被记录,我们也绝不会看到。页面加载完成后,即使断开网络,您也能完成编辑。

可以修改PDF中原有的文字吗?

可以——而且是真正的修改。选择“编辑原有文字”,点击一行,然后输入:文字会在PDF内部被改写,保留文档自身的字体、字号和颜色,而不是用色块盖住。有两个限制需要如实说明。文字不会自动重排,所以更长的句子会占用更多行宽,这和Acrobat等桌面编辑器完全一样。另外,有些PDF嵌入的是精简字体,只包含文档已经用到的字符;遇到缺失的字符时,编辑器会明确告知,而不会写入空白。对于这些情况,“遮盖”加“添加文字”仍然可行——遮盖色块会采用页面本身的颜色,所以无论在白底上,还是在照片或彩色横幅上,都看不出来。

可以在这里签署PDF吗?

可以。选择“绘图或签名”,用鼠标、触控板或手指签名,或者使用“图片”插入签名照片。把它放到需要的位置,然后保存。

保存的文件中,修改是永久的吗?

是的。所有内容都直接写入页面内容本身,而不是作为批注附加——因此您的文字、高亮和签名在任何PDF阅读器中都会显示,打印时也会出现。

会添加水印吗?

绝不会。保存的PDF只包含您的文档和您的修改,没有任何其他内容。

可以输入哪些语言?

任何使用拉丁、西里尔或希腊字母书写的语言——英语、波兰语、土耳其语、俄语、希腊语等等——这得益于内嵌的Unicode字体。需要文字塑形的文字(孟加拉文、阿拉伯文、中文等)暂时还无法输入,编辑器会明确告知,而不会错误地保存。

小贴士: 改写后的文字不会自动重排:更长的句子会占用更多行宽,这与桌面PDF编辑器相同,因为PDF存储的是固定的字形位置,而不是段落。扫描版PDF中没有可编辑的文字——请先用OCR转换。新输入的文字使用内嵌的Unicode字体,支持拉丁、西里尔和希腊字母;需要塑形的文字(孟加拉文、阿拉伯文、中文)会给出提示,而不会被错误写入。