public void ProducePDFDocumentWithImage()
        {
            String fileName        = String.Format(@"C:\Users\Akash Paul\Dropbox\XMLFile1.pdfx");
            String DestinationPath = String.Format(@"C:\Users\Akash Paul\Downloads");
            var    outputPath      = String.Format(@"{0}\{1}.pdf", DestinationPath, Guid.NewGuid().ToString());
            var    stream          = new FileStream(outputPath, FileMode.CreateNew, FileAccess.ReadWrite);

            using (Scryber.Components.PDFDocument document = Scryber.Components.PDFDocument.ParseDocument(fileName))
            {
                document.ProcessDocument(stream);
                document.Info.Author       = System.Environment.UserName;
                document.Info.CreationDate = DateTime.Now;
                stream.Flush();
                stream.Close();
            }
        }
        public void CreateDynamicPdfFromDatabase()
        {
            String fileName         = String.Format(@"C:\Users\Akash Paul\Dropbox\XMLFile1.pdfx");
            String DestinationPath  = String.Format(@"C:\Users\Akash Paul\Downloads");
            var    dto              = new TestDto();
            var    connectionString = String.Format("Server=localhost;Database=test;username=root;password=;Port=3306");
            var    connect          = new MySql.Data.MySqlClient.MySqlConnection(connectionString);

            connect.Open();
            var command = connect.CreateCommand();

            command.CommandText = String.Format("select * from test.t_test_data");
            command.Prepare();
            var reader = command.ExecuteReader();
            var table  = new DataTable();

            table.Load(reader);
            foreach (DataRow row in table.Rows)
            {
                dto.getFirstName       = row.ItemArray[0].ToString();
                dto.getSecondName      = row.ItemArray[1].ToString();
                dto.getFirstYearGrade  = int.Parse(row.ItemArray[2].ToString());
                dto.getSecondYearGrade = int.Parse(row.ItemArray[3].ToString());
                dto.getUsername        = row.ItemArray[4].ToString();
                dto.getEmail           = row.ItemArray[5].ToString();
                dto.getSUN             = int.Parse(row.ItemArray[6].ToString());

                var outputPath = String.Format(@"{0}\{1}.pdf", DestinationPath, Guid.NewGuid().ToString());
                var stream     = new FileStream(outputPath, FileMode.CreateNew, FileAccess.ReadWrite);

                using (Scryber.Components.PDFDocument document = Scryber.Components.PDFDocument.ParseDocument(fileName))
                {
                    document.Items["Firstname"]       = dto.getFirstName;
                    document.Items["Secondname"]      = dto.getSecondYearGrade;
                    document.Items["FirstYearGrade"]  = dto.getFirstYearGrade;
                    document.Items["SecondYearGrade"] = dto.getSecondYearGrade;
                    document.Items["Username"]        = dto.getUsername;
                    document.Items["Email"]           = dto.getEmail;
                    document.Items["SUN"]             = dto.getSUN;
                    document.ProcessDocument(stream, true);
                    stream.Flush();
                    stream.Close();
                }
                connect.Close();
            }
        }
        public void OpenPDFPreview()
        {
            String fileName        = String.Format(@"C:\Users\Akash Paul\Dropbox\XMLFile1.pdfx");
            String DestinationPath = String.Format(@"C:\Users\Akash Paul\Downloads");
            var    outputPath      = String.Format(@"{0}\{1}.pdf", DestinationPath, Guid.NewGuid().ToString());
            var    stream          = new FileStream(outputPath, FileMode.CreateNew, FileAccess.ReadWrite);

            using (Scryber.Components.PDFDocument document = Scryber.Components.PDFDocument.ParseDocument(fileName))
            {
                document.ProcessDocument(stream);
                document.Info.Author       = System.Environment.UserName;
                document.Info.CreationDate = DateTime.Now;
                System.Diagnostics.Process.Start("explorer.exe", outputPath);
                Assert.IsTrue(true, "Preview Successful");
                stream.Flush();
                stream.Close();
            }
        }