private static void Unify(IEnumerable <DocumentRequest> requests, string resultPath) { using (Pdf pdfWriter = Pdf.CreateWriter(resultPath)) { foreach (DocumentRequest request in requests) { Add(request, pdfWriter); } } }
public async Task DownloadAsync(DocumentInfo info, string resultPath) { using (Pdf pdfWriter = Pdf.CreateWriter(resultPath)) { using (var temp = new TempFile()) { using (var stream = new MemoryStream()) { await SetupStreamAsync(stream, info); using (var fileStream = new FileStream(temp.Path, FileMode.Open)) { stream.WriteTo(fileStream); } } using (Pdf pdfReader = Pdf.CreateReader(temp.Path)) { pdfWriter.AddAllPages(pdfReader); } } } }