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); } } }
public void AppendTask(ExportTask t) { exportTasks.Enqueue(t); }