这个页面的代码没跑起来。

直接从文件夹里打开 index.html,浏览器会拦下 JavaScript 模块,于是你选好 PDF 之后,页面不会有任何反应。改用 http 把这个文件夹提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然后打开 http://localhost:8080/。

PDF 合并 — 还能拆分和重排页面

挪动页面,不用往服务器跑一趟。

语言: 简体中文
查看源码
你的文档在浏览器里处理,无须上传处理。

你选中的每一份文档,都是由这个地址提供的代码,在这台机器的内存里打开、拆开、再写回去的。这里没有任何东西能发起上传,页面的另一端也没有服务器来接。

实时检查: 检查中…

离线: 检查中…

不用信我们说的。打开开发者工具,盯着“网络”面板,合并两个文件试试。没有哪个请求带上某一页、某张图,或者文件名。嫌麻烦就直接拔掉网线,照样合。

1 选好你的 PDF

2 安排页面

你选的每个文件的每一页,都按出来的顺序排在这里。卡片抓哪儿都能拖动这一页;触摸屏上只能抓 把手,这样列表还能滚。用箭头可以转,用 × 可以删。这里还什么都没写出去,文档要等你在第四步按下按钮才会拼起来。

按下面每一页角上的小编号来写,这个编号会随着你的操作重新编排;大的那个不是,那是它在自己文件里的页码。odd、even、all 和 last 也能用。

3 一份文档,还是好几份

保留书签 每个文件自带的那份目录,会按真正留下来的页面重新搭一遍:目标页被你删掉的条目会消失,所在章节还在的条目会留下。合并多个文件时,每个文件的书签会归到一个以它命名的标题下面。

页面怎么写出去

4 拼起来

以 Markdown 查看

PDF 合并、拆分或重排的步骤

  1. 选好你的 PDF。拖到选择框里,或者自己找出来,之后还能再加:每个文件的页面都会接在当前顺序的末尾,正因如此,两个文件夹可以分两次合。浏览器直接从你的磁盘上读。
  2. 把页面排成你要的顺序。抓住把手拖动一页,或者用箭头一格格挪。把扫歪了的那页转正,把某页删掉,或者在框里敲 1-3, 8, 12-,一次性保留、删除或旋转一整串。编号会随着你的操作重新编排,所以你看到的永远就是成品的样子。
  3. 说清楚出来的是一份文档还是好几份。一份是常见答案。其余都是切法:每隔多少页切一次、在你指定的页码处切、一页一个文件,或者切回它们原本所属的文件。多于一份的时候会打包成一个 ZIP 交给你,这样只保存一次,而不是五十次。
  4. 生成它,然后读那行“已核对”的说明。文档写完之后,页面上同一个读取器会把每一份重新打开,数一遍页数。要是数出来和你要的对不上,这次操作会被报为失败,也不会给你下载。

说得更细的版本

怎么合并、拆分和重排 PDF 页面 把几个 PDF 合到一起、把一个切成好几个、把页面挪来挪去:重排之后什么留得下、什么是任何工具都带不过去的,以及为什么这些事都不必把你的文件传到别处。

常见问题

我的 PDF 会被传到哪里去吗?

不会。它们由你自己的浏览器在你自己的硬件上读取、复制和写出。这个工具没有服务端,页面的 Content-Security-Policy 里写着它允许联系的每一个地址,没有一个属于本站。这个工具连可选的网络功能都完全没有。

能合并多少个文件,文件能有多大?

工具里没写任何上限。上限是你自己的机器:文档在处理期间是放在内存里的,所以一台笔记本合个几百兆不会有意见,再往上就开始吃力。这里不收费、不限速、不加水印、不排队,因为另一端根本没人来做这些事。

合并或拆分会掉画质吗?

不会。页面上的任何东西都不会被重新编码、重新渲染或重新压缩。每一页的内容流,以及它引用的每种字体、每张图片、每个矢量图形,都是逐字节复制过去的,所以文字照样能选能搜,照片还是那张照片。变的只有页面的顺序,以及它们外面那层结构。

书签和链接会怎样?

两者都是重新搭好,而不是直接丢掉。目标页还在结果里的书签,会指向那一页新的位置;目标页被你删掉的书签会消失,除非它下面还有活着的条目,那它就作为一个标题留下来。合并多个文件时,每个文件的书签会归到一个以它命名的标题下面。页面之间的链接用同样的办法跟过去,包括 Word 和 LaTeX 写的具名目标;目标没有跟过来的链接会被留成什么都不做,而不是把读者送到错的地方。指向网址的链接原样保留。

有什么是不会带过去的?

四样,而且工具会在结果里说明,而不是写在小字里。屏幕阅读器用的带标签阅读顺序树、页面标签(“iii、iv、1、2”那套编号)、内嵌的附件,以及任何既不是“跳到某一页”也不是“打开某个网址”的动作,包括文档里的 JavaScript。前两样描述的是页面一挪就不复存在的顺序;最后一样,你并没有要求把它带进新文件。要是文档的无障碍标签对你重要,那就把原件也留着。

填好的表单还在吗?

在。表单字段和里面填的内容会跟着页面一起过来,新文档也会被登记成表单,阅读器就会按表单来对待它。合并时有一点要知道:在任何阅读器看来,同名的两个字段就是同一个字段,所以如果你把同一张表单的两份合在一起,在其中一页填一个框,另一页那个也会跟着填上。工具会发现这种情况并说明。

能打开带密码的 PDF 吗?

不能,而且是故意的。加密的文档会被拒收,并附上说明,哪怕密码是空的也一样,而不少扫描仪和复印机正是那样保存的。给文件解除保护,和挪动它的页面是两码事,一个悄悄这么干的工具,就是在做你没要求它做的事。

为什么没有页面缩略预览?

因为要把一页画出来,就得有一个完整的 PDF 渲染器:字体、渐变、透明组、混合模式,那是一兆开外的引擎,为了几张缩略图要下载并跑起来。方块上显示的,是重排真正会用到的东西:页码、纸张的形状和尺寸、写出时会带的旋转,以及它出自哪个文件。一叠竖版页面里混进一张横版扫描,照样一眼就看得出来。

做好的文件到哪儿都能打开吗?

能。输出写成 PDF 1.5,或者写成你给的这些文件里所需的最高版本,而 1.5 自 2003 年以来出厂的每一个阅读器都懂。工具还会在你自己的机器上把这一点做实:它会把每个成品文件重新打开,沿着页面树数一遍页数,然后才把它给你。

它免费吗,需要注册吗?

免费,没有账号,不用登录,没有试用期,除了你自己机器的内存之外也没有文件大小限制。本站带广告,经费就是从那儿来的,广告拿不到任何关于你文档的信息。

断网能用吗?

能。页面加载一次之后断开网络,它照样干活。这也是证明“什么都没上传”最省事的办法,真要把你的文档送出去合并,拔线那一刻就停了。