【问题标题】:Crystal report printing/ PDF file printing水晶报表打印/PDF文件打印
【发布时间】:2012-01-02 21:30:55
【问题描述】:

我正在使用水晶报表 11,ASP .NET 3.5

我想要打印水晶报告的任何线索/建议,而无需在水晶报告查看器中查看数据。

我有一个选择是将水晶报告导出为 PDF,然后打印。 但是如何在不打开的情况下打印 PDF 文件。我不想从代码中指定打印机。

我想从打印对话框中选择打印机。打印机可以是网络打印机。

我也想知道有没有第三方工具。

请提供您的建议。

谢谢

【问题讨论】:

    标签: asp.net pdf printing crystal-reports


    【解决方案1】:

    在我的 asp.net 网络应用程序中,我使用 Crystal 生成一个 PDF 流式传输到客户端。 这要求用户必须安装 PDF 查看器。

    我的一些代码:

    protected void Page_Init(object sender, EventArgs e)
    {
        string repName = Request.QueryString.Get("report");
    
        ReportDocument rpt = new ReportDocument();
        rpt.Load(Server.MapPath(repName));
    
        System.IO.Stream oStream;
        byte[] byteArray = null;
        oStream = rpt.ExportToStream(ExportFormatType.PortableDocFormat);
        byteArray = new byte[oStream.Length];
        oStream.Read(byteArray, 0, Convert.ToInt32(oStream.Length - 1));
        Response.ClearContent();
        Response.ClearHeaders();
        Response.ContentType = "application/pdf";
        Response.BinaryWrite(byteArray);
        Response.Flush();
        Response.Close();
    }
    

    希望对您有所帮助。

    【讨论】:

    • 嘿,您的回答解决了我的问题。非常感谢你。我在谷歌上找到了你的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多