Einzeln geht immer
Für unsere Software im Banken/Finanz-Bereich wo bei Abschlüssen auch mal zig Belege(auchmal 5-6stellig) zum Druck/zur Archivierung erstellt werden müssen, löse ich das per paralleler Multitask PDF-Erzeugung... Mehr Workerthreads wie doppelte CoreAnzahl lasse ich nicht zu. Das sind selbst bei 16Core-Systemen max 32 "Report-Threads" und da bleibe ich auch bei 32Bit Software noch gut im Speicherlimit.
Die letztendlich echte (Druck)Ausgabe oder Archivierung geht, überlasse ich das per Batch gerne einem Drucker(Pool)Treiber oder sonstiger Software auf dem Hostsystem.