Come funziona davvero la copia delle pagine PDF
Un PDF è un grafo di oggetti indiretti numerati: un oggetto pagina punta a un flusso di contenuto (i comandi di disegno) e a un dizionario di risorse, che a sua volta punta a programmi di font, XObject di immagini, spazi colore e dizionari di stato grafico — ognuno un oggetto indiretto a sé, potenzialmente condiviso tra le pagine. Copiare una pagina significa quindi percorrere quel grafo: pdf-lib attraversa ogni oggetto a cui la pagina fa riferimento, ne esegue una copia profonda nel documento di destinazione, gli assegna un nuovo numero di oggetto e riscrive tutti i riferimenti incrociati in modo che il grafo trapiantato sia coerente. Il file di destinazione riceve poi la propria tabella di riferimenti incrociati e il proprio trailer. Ecco perché l'output è un PDF valido e autonomo anziché una fragile concatenazione di due file.