Ciao,
non capisco perchè hai "docOut" e "docOutSave" che sono 2 pdfWriter...secondo me non aggiungi la pagina scrivi in quello giusto, o cmq fa casino ad averne 2...
Se ho capito bene vuoi fare prima il pdf in memoria e poi salvarlo, ma allora ti basta usarne uno solo, e poi fare il WriteAllBytes della classe File, usando i byte[] del MemoryStream:
File.WriteAllBytes("...path...", memoryStream.ToArray())
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo