Вы не можете просто объединить PDF, добавив их в один поток: -)
Вы можете добавить каждый поток PDF в массив и запросить ITextSharp, чтобы объединить их, а затем вернуть вновь созданный поток.
List<Stream> pdfStreams = new List<Stream>();
foreach(var item in list)
{
// Open PDF + fill form
pdfStreams.Add(outstream);
}
var newStream = Merge(pdfStreams);
return File(newStream)
Я не знаю ITextSharp, но кажется, что вы можете объединить PDF-файлы: https://weblogs.sqlteam.com/mladenp/2014/01/10/simple-merging-of-pdf-documents-with-itextsharp-5-4-5/
Edit Кстати, вы мог бы использовать оператор using для потока (вам не нужно было бы вызывать dispose самостоятельно), и я не знаю, насколько тяжелы ваши PDF-файлы, но вам, возможно, стоит подумать об использовании «.CopyToAsyn c».