打印预览无法正常运行

时间:2018-06-20 10:18:43

标签: asp.net reporting-services rdlc

我有一个用ASP.NET开发的Web应用程序。我正在使用rdlc进行报告。一切似乎在我的开发机器上都可以正常运行,但是当我将应用程序上传到托管服务(GoDaddy.com)时,一切都没有。报告显示为预览(ReportViewer控件)。但是,当我单击“打印”时,它没有显示预览。

public void print()
{
    try
    {
        Warning[] warnings;
        string[] streamids;
        string mimeType;
        string encoding;
        string extension;
        byte[] bytes = ReportViewer1.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);
        FileStream fs = new FileStream(HttpContext.Current.Server.MapPath("output.pdf"), FileMode.Create);
        fs.Write(bytes, 0, bytes.Length);
        fs.Close();

        //Open exsisting pdf
        Document document = new Document(PageSize.A4);
        PdfReader reader = new PdfReader(HttpContext.Current.Server.MapPath("output.pdf"));

        //Getting a instance of new pdf wrtiter
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(HttpContext.Current.Server.MapPath("Print.pdf"), FileMode.Create));
        document.Open();
        PdfContentByte cb = writer.DirectContent;
        int i = 0;
        int p = 0;
        int n = reader.NumberOfPages;
        Rectangle psize = reader.GetPageSize(1);
        float width = psize.Width;
        float height = psize.Height;

        //Add Page to new document
        while (i < n)
        {
             document.NewPage();
             p++;
             i++;
             PdfImportedPage page1 = writer.GetImportedPage(reader, i);
             cb.AddTemplate(page1, 0, 0);
         }

         //Attach javascript to the document
         PdfAction jAction = PdfAction.JavaScript("this.print(true);\r", writer);
         writer.AddJavaScript(jAction);
         document.Close();

         //Attach pdf to the iframe
         frmPrint.Attributes["src"] = "Print.pdf";
     }
     catch (Exception ex)
     {
         Response.Write("<script>alert('Error Occured')</script>");
     }

 }

我正在使用上面的代码进行打印。

0 个答案:

没有答案