Cómo funciona realmente la copia de páginas de un PDF
Un PDF es un grafo de objetos indirectos numerados: un objeto de página apunta a un flujo de contenido (los comandos de dibujo) y a un diccionario de recursos, que a su vez apunta a programas de fuentes, XObjects de imagen, espacios de color y diccionarios de estado gráfico — cada uno de ellos un objeto indirecto propio, posiblemente compartido entre páginas. Copiar una página significa, por tanto, recorrer ese grafo: pdf-lib atraviesa todos los objetos a los que la página hace referencia, copia en profundidad cada uno en el documento de destino, le asigna un número de objeto nuevo y reescribe todas las referencias cruzadas para que el grafo trasplantado sea coherente consigo mismo. El archivo de destino recibe entonces su propia tabla de referencias cruzadas y su tráiler. Por eso la salida es un PDF válido e independiente y no una frágil concatenación de dos archivos.