void ConvertPagesToPdf() { var visitor = new PdfVisitor(pdfDocument); SetDocumentTitle(Pages[0].PageInfo.ReportName); foreach (var page in Pages) { var acceptor = page as IAcceptor; if (acceptor != null) { visitor.Visit(page); } } }
public override void Run() { pdfDocument = new PdfDocument(); visitor = new PdfVisitor(pdfDocument); SetDocumentTitle(Pages[0].PageInfo.ReportName); foreach (var page in Pages) { var acceptor = page as IAcceptor; if (acceptor != null) { visitor.Visit(page); } } const string filename = "HelloWorld.pdf"; pdfDocument.Save(filename); // ...and start a viewer. Process.Start(filename); }