合并 PDF 到底做了什么
PDF 是一个装着编号对象的容器:页面、字体、图像和指令流,由一棵页面树和一张交叉引用表串起来。合并不会重新渲染任何东西。它读取每份输入的页面树,把页面对象以及它们指向的资源复制进一份新文档,再为结果写一张新的交叉引用表。
这就是合并既快又无损的原因:文字还是文字,所以合并后的文件仍然可以搜索;矢量内容在任何缩放级别都保持锐利;页面尺寸与方向是逐页复制的,而不是被强行统一成一个尺寸。也正因为如此,合并后的文件可能比各份输入相加还大——每份输入都带着自己的字体和图像,它们之间不做任何去重。
复制就在你的浏览器标签页里完成。二十页的合并通常只是一瞬间;真正的瓶颈是从磁盘读文件,而不是复制页面。