Hace unos días tenía que generar muchas imagenes a PDF, el problema es que la biblioteca que utilizo para crearlos utiliza bastante memoria, así que para hacer un archivo de mas de 100 mil hojas iba a llevarse un buen tiempo además de que si durante la ejecución algo pasa, pues tienes que volver a empezar. Lo que hice fue generar muchos archivos PDF y luego unirlos.
Para unirlos en uno solo, se puede utilizar ghostscript, normalmente ya viene en línea de comandos de Linux y se puede instalar en macOS con brew. Una vez teniendolo podemos hacer algo como:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=final.pdf pdf1.pdf pdf2.pdf pdf3.pdf pdfN.pdf
y listo, unirá en final.pdf el contenido de los PDF que le enlistemos. Otro comando que puede usarse para ello es pdftk, pero es de uso comercial.
https://panchito-kardashian.tar.mx/media/2020/11/unirpdfs.jpg