예제 #1
0
 private static void Unify(IEnumerable <DocumentRequest> requests, string resultPath)
 {
     using (Pdf pdfWriter = Pdf.CreateWriter(resultPath))
     {
         foreach (DocumentRequest request in requests)
         {
             Add(request, pdfWriter);
         }
     }
 }
예제 #2
0
        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);
                    }
                }
            }
        }