I need to do multiple transforms on a PDF (adding text and images). I came up with this pattern, but was wondering if there is a better approach
PDFutil.PDFutil pdfPrinter = new PDFutil.PDFutil(); using (var client = new WebClient()) using (Stream mystream = client.OpenRead(PDFurl)) { using (var memStream = new MemoryStream()) { mystream.CopyTo(memStream); using (var stream2 = pdfPrinter.AddSignatures(memStream)) { using (var stream3 = pdfPrinter.AddMarginText(stream2, marginText)) { MemoryStream stream4 = pdfPrinter.AddMarginText(stream2, marginText); pdfPrinter.PrintPDF(stream4); } } } }