Esempio n. 1
0
        private void AssembleFile(PdfDocument doc)
        {
            while (exportTasks.Count > 0)
            {
                ExportTask task      = exportTasks.Dequeue();
                PageRange  pageRange = task.Pages;
                foreach (var pageNum in pageRange)
                {
                    PdfPage page = pageRange.Document.GetPage(pageNum).CopyTo(doc);

                    // execute transformation pipeline
                    foreach (var transform in task.TransformPipeline)
                    {
                        transform.Transform(page);
                    }

                    doc.AddPage(page);
                }
            }
        }
Esempio n. 2
0
 public void AppendTask(ExportTask t)
 {
     exportTasks.Enqueue(t);
 }