У меня есть четыре 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, так как различные части создаются из разных ресурсов.,Итак, у меня есть ссылки на эти потоки памяти.
Как это можно сделать?