Crystal Report ToPDF

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using backendconnection;

using CrystalDecisions.CrystalReports.Engine;

using CrystalDecisions.Shared;

 

namespace BillSystem

{

    public partial class Crystal : Form

    {

        Connection con = new Connection();

        SqlConnection oSqlConnection = new SqlConnection();

        public Crystal ()

        {

 

            InitializeComponent();

 

            {

                DataTable oDataTable = new DataTable();

                oSqlConnection = con.connect();

                SqlDataAdapter oSqlDataAdapter = new SqlDataAdapter("select * from emppurchasedetails", oSqlConnection);

                oSqlDataAdapter.Fill(oDataTable);

                ReportDocument doc = new ReportDocument();

                doc.Load("E:\\CrystalReport\\CrystalReport1.rpt");

                doc.SetDataSource(oDataTable);

                crystalReportViewer1.ReportSource = doc;

                this.crystalReportViewer1.DisplayToolbar = true;

                {

 

                    ExportOptions CrExportOptions;

                    DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();

                    PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();

                    CrDiskFileDestinationOptions.DiskFileName = "E:\\bill1.pdf";

 

 

                    CrExportOptions = doc.ExportOptions;

                    {

                        CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;

                        CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;

                        CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;

                        CrExportOptions.FormatOptions = CrFormatTypeOptions;

                    }

                    doc.Export();

 

                }

 

 

 

 

            }

 

 

        }

    }

}