mentre ti scrivevo ho avuto una "illuminazione".
posso saltare la parte che riguarda l'estrazione delle righe delle fatture (che è molto dispendiosa).
ho i nomi dei pdf a livello db (in testata), che corrispondono ai nomi dei pdf sul filesystem.
quindi, scelto il periodo, posso fare direttamente un merge dei pdf che ho.
detto in pesudocodice:
PER OGNI TESTATA CHE FA PARTE DEL RANGE SCELTO
PRENDI IL NOME DEL PDF
FAI IL MERGE
potrebbe funzionare.