Объедините потоки памяти в один документ iText

У меня есть четыре MemoryStreams данных, которые я хочу объединить, а затем открыть pdfDocument, не создавая один файл.

Можно записать их в файлы и затем объединить, но это будет плохой практикой, что также может вызвать некоторые проблемы, поэтому я хочу этого избежать.

Однако я не могу найти способ объединить MemoryStreams с iText5 для .NET.

Прямо сейчас, вот как я делаю это с файлами:

    private static void ConcatenateDocuments()
    {
        var stream = new MemoryStream();

        var readerFrontPage = new PdfReader(Folder + FrontPageName);
        var readerDocA = new PdfReader(Folder + docA);
        var readerDocB = new PdfReader(Folder + DocB);
        var readerAppendix = new PdfReader(Folder + Appendix);
        var pdfCopyFields = new PdfCopyFields(stream);

        pdfCopyFields.AddDocument(readerFrontPage);
        pdfCopyFields.AddDocument(readerDocA );
        pdfCopyFields.AddDocument(readerDocB);
        pdfCopyFields.AddDocument(readerAppendix);
        pdfCopyFields.Close();

        SavePdf(stream, FilenameReport);
    }

Поскольку мне нужно прекратить использование файлов, я сохраняю MemoryStream, так как различные части создаются из разных ресурсов. Итак, у меня есть ссылки на эти потоки памяти.

Как это может быть сделано?

Ответы на вопрос(2)

Ваш ответ на вопрос