有两件事总是在最后一刻冒出来:一篇要交的论文页面没编号,还有一份要传出去的文件,得写上“草稿”或者“机密”,字要大到没人会看错。这两件事都能在这里做,在您自己的设备上。
这件工具的技术选择跟填表单那件是同一个,而且是写出来的、不是藏着的:位置是按规则定的。页码有六个位置,水印有两个,没有用鼠标随意摆放这回事。要用鼠标摆一个元素,就得先把页面显示出来,也就是要内嵌一个 1.72 兆字节的渲染引擎。而按规则定的位置是从页面尺寸算出来的,而这恰恰是一个页码所需要的全部。
工具在动手之前会把每一页上要写什么给您看,并且标出那些显示角度不正的页面:在那些页面上,页码会跟着页面的角度走,跑到侧边去。我们把这件事说出来,而不是让您自己去发现;同一个专区里的“重排和旋转页面”能先把它们摆正。
怎么用
- 把您的 PDF 放进来。工具会数一遍页数,并告诉您哪几页不正。
- 调好页码(格式、位置、起始编号、要跳过的页),如果您要水印,再写上水印的文字。
- 看那份文字预览:它逐页告诉您会放上什么。然后点一下,文件就来了。
支持的格式
只收 PDF。文字用这个格式的十四种标准字体之一来写,可用的字符范围因此受限:请看下面的限制。
PDF 文件
页面不会被重画:页码和水印是加在已有内容之上的。没有任何图片被重新压缩。
它的限制
页码六个位置,水印两个,没有鼠标随意摆放
用鼠标摆东西就得先把页面显示出来,也就是要内嵌一个 PDF 渲染引擎,而唯一像样的那个压缩后有 1.72 兆字节。我们不会为一件工具这么做。按规则定的位置是从页面尺寸算出来的,可以复现,而一个页码本来要的也就是这个。
十四种字体,一套西欧字符集
在 PDF 里写字需要一套内嵌字体。没有额外的字体引擎,就只有这个格式的十四种标准字体,而它们只带 Windows-1252 那一套:西欧各语言、欧元符号、弯引号。这套之外的字符(西里尔文、希腊文、阿拉伯文、中文)写不出来,而那个库会一声不吭地把它换成一个问号。所以工具会在动手之前核对您的水印,把每一个有问题的字符点名。
在不正的页面上,页码会跟着页面的角度走
PDF 给每一页存了一个显示角度,而我们写上去的东西是放在页面自己的坐标系里的,不是放在您屏幕的坐标系里。所以在一张躺着的页面上,页码会出现在侧边。我们不去盲目地补偿这个角度:我们宁可在动手之前把相关页面点名,并指引您去同一个专区的“重排和旋转页面”,它能无损地把它们摆正。
水印压在内容之上,绝不放在下面
压在上面的水印是一个不可能看漏的水印,而这正是“草稿”或者“机密”的目的。放到内容下面就得改写每一页的绘制顺序,而这对构造方式特别的文件有实实在在的破坏风险。透明度那一项就是为了让下面的文字仍然读得下去。
水印不是保护
它挡不住任何人复制文字、裁掉页边或者把水印盖住。它是用来标明一种状态的(草稿、副本、机密),不是用来禁止什么的。要阻止别人打开,那得用密码,而同一个专区里的“给 PDF 加密码”是真的做得到。
80 MB
整个文件要在内存里打开,它加了页码的版本还在旁边占着地方。这是一个普通设备上、一个标签页的老实上限。
带密码保护的 PDF 在这里打不开
得先把它解开,而这需要它的密码。同一个专区里的“给 PDF 加密码”工具会做这件事。
关于这个工具的问题
我的文件会被发到什么地方吗?
不会,三十秒就能自己验证。按 F12 打开开发者工具,切到“网络”标签页,清空列表,然后把文件放进来加一次页码。一行都不会冒出来。把网断掉再做一遍:工具表现完全一样。
为什么我不能把页码放在自己想放的地方?
因为那就得把页面显示给您看。显示一页 PDF 需要一个渲染引擎,而唯一像样的那个压缩后有 1.72 兆字节:它会被本站所有访客下载,只为一件工具。我们宁可用六个按规则定的位置,从每一页的尺寸算出来,这已经覆盖了页码的真实用法。这跟填表单那件工具是同一个决定,而且写在“我们的做法”那一页上。
我的页面是躺着的,页码跑到侧边去了。
这正是工具在动手之前提醒您的那种情况。PDF 给每一页存了一个显示角度,而我们写上去的东西是放在页面自己的坐标系里的,不是放在您屏幕的坐标系里。请先用同一个专区的“重排和旋转页面”把文件摆正:那里的旋转只是改一个角度值,所以既无损也不会重新压缩。然后再回来加页码。
水印能阻止别人复制我的文件吗?
不能,这一点千万别信。水印标明的是一种状态:草稿、副本、机密。它挡不住复制文字,挡不住裁掉页边,也挡不住有人把它盖住。如果您要的是阻止别人打开,那得用密码,而同一个专区里的“给 PDF 加密码”是真的做得到,用的是 AES-256。
我能从别的数字开始编号吗?
能,而且这是为两种常见情况准备的:一份是另一份的续篇的文件,以及一份封面不该计入的文件。“第一个编号页的编号”定起点,“开头有几页不编号”让封面保持干净。带总数的那几种格式里,显示的总数数的是编了号的页,不是文件的页数:这才是读者预期的。
为什么我用俄文或者中文写的水印被拒了?
因为在 PDF 里写字需要字体,而没有额外的字体引擎,就只有这个格式的十四种标准字体。它们带的是 Windows-1252 那一套,也就是西欧各语言。我们用的那个库会把其他字符一声不吭地换成一个问号:所以工具会在动手之前把它们点名,而不是还给您一份被弄坏的文件。
这会让我的文件变大吗?
变得很少。一个页码在每一页上不过是几个字节,水印也就是同一段文字重复。Helvetica 是那十四种标准字体之一:它不会被嵌进文件里,只是被点了名,因为所有 PDF 阅读器都有它。所以得到的文件也就大出几百个字节,不是几兆字节。