2011-11-21 248 views
1

我使用水晶報表11,ASP .NET 3.5水晶報表打印/ PDF文件打印

我想打印水晶報表沒有的CrystalReportViewer查看數據的任何線索/建議。

我有一個選擇是將水晶報告導出爲PDF然後打印。 但我怎麼能打印PDF文件,而無需打開它。我不想從代碼指定打印機。

我想從打印對話框中選擇打印機。打印機可以是網絡打印機。

我也想知道是否有任何第三方工具。

請提供您的建議。

謝謝

回答

4

在我的asp.net web應用程序我用水晶來生成被傳輸到客戶端的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(); 
} 

希望有所幫助。

+1

嘿,你的回答解決了我的問題。非常感謝你。我在谷歌找到了你的答案。 – mjb