为 PDF 添加页码
为每一页添加页码。选择它们的位置、样式和起始数字。不会上传任何内容,一切都在你的设备上完成。
点击选择 PDF 文件,或将它拖放到这里
文件留在你的设备上,不会被上传。
我的 PDF 文件会被上传吗?
不会。页码完全在你的浏览器内通过 JavaScript 添加。你的文件不会离开设备,也不会接触任何服务器。
可以从 1 以外的数字开始编号吗?
可以。将起始数字设置为你需要的任意值,这在 PDF 是另一份文档的续篇时很有用。
可以更改页码出现的位置吗?
可以。在应用之前,从位置下拉菜单中选择任意角落或上下居中位置。
这会为每一页都编号吗?
是的,每一页都会按顺序获得一个页码。目前还不支持跳过指定页面。
我可以为带密码保护的 PDF 添加页码吗?
目前还不行。工具无法读取带密码保护或加密的 PDF,会显示错误,请先用 PDF 阅读器移除密码。
工作原理
工具使用 pdf-lib 加载你的 PDF,这是一个直接在浏览器内存中编辑文件结构的库,并在每一页的内容流中追加一条小小的文字绘制指令。字体使用 Helvetica,这是每个 PDF 阅读器都必须内置的 14 种标准字体之一,因此无需嵌入任何字体文件,输出文件只会增加几百字节。
位置是精确计算出来的,而不是估计的。工具会为每一页向字体查询渲染文字的确切宽度,因此“第 9 页,共 120 页”和“9”能获得同样精确的对齐,再根据你选择的位置和固定边距计算坐标。由于宽度是逐页重新计算的,即使页码从 9 变到 10、再变到 100,对齐效果依然整齐。
你可以在大约十秒内验证隐私声明:打开开发者工具,查看网络面板,添加你的页码。文件的读取、修改和下载都完全在这个标签页内完成,没有任何请求会包含你的文档。