开发者

Crystal Report print functionlity doesn't work after deployment?

开发者 https://www.devze.com 2023-01-02 16:38 出处:网络
I\'m using crystal reports to build reports, everything is ok while development. But after deployment of website, print functionality doesn\'t work.

I'm using crystal reports to build reports, everything is ok while development.

But after deployment of website, print functionality doesn't work.

I use _rptDocument.PrintToPrinter(1, false, 0, 0); to print report.

I've tried two methods to deploy website

  1. Normal Publish option.
  2. 开发者_StackOverflow中文版
  3. Web Deployment Project.

But I got the same output, print functionality doesn't work.

Also, I tried to set default printer, this also doesn't work.

Any ideas?


Printing on a web server isn`t a good idea. What should happen? A user prints on your servers printer? Use CR to create PDFs. Stream them to your clients. They can use their local printers.


try this :- Create PDF and open Browser Tab ...enter code here

string fname = "Report" + ".pdf";`enter code here`
        //Create instance for crystal report Export option class
        ExportOptions exprtopt = default(ExportOptions);

        //create instance for destination option - This one is used to set path of your pdf file save 
        DiskFileDestinationOptions destiopt = new DiskFileDestinationOptions();

        //Bind data in the crystal report first before export cystal report to PDF
        ReportDocument RptDoc = new ReportDocument();

        //Map your crystal report path
        //  RD.Load(Server.MapPath("~/CrystalReport2.rpt"));

        //Set your crystal report datasource as dt


        //Get path and assign into destination DiskFileName
        destiopt.DiskFileName = Server.MapPath(fname);

        exprtopt = RD.ExportOptions;
        exprtopt.ExportDestinationType = ExportDestinationType.DiskFile;

        //use PortableDocFormat for PDF data
        exprtopt.ExportFormatType = ExportFormatType.PortableDocFormat;
        exprtopt.DestinationOptions = destiopt;

        //finally export your report document
        RD.Export();

        //To open your PDF after save it from crystal report

        string Path = Server.MapPath(fname);

        //create instance to client to open your pdf
        WebClient client = new WebClient();

        //Assign path to download pdf
        Byte[] buffer = client.DownloadData(Path);

        //metion content type as PDF and write
        // Response.ContentType = "application/pdf";
        //Response.AddHeader("content-length", buffer.Length.ToString());
        //Response.BinaryWrite(buffer);

        //======================================
        Response.Write("<script>");
        Response.Write("window.open('" + fname + "', '_newtab');");
        Response.Write("</script>");
        //===================================

IMTIYAZ

0

精彩评论

暂无评论...
验证码 换一张
取 消