水晶报表打印/PDF文件打印

use*_*027 1 printing pdf asp.net crystal-reports

我使用的是水晶报表 11,ASP .NET 3.5

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

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

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

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

请提供您的建议。

谢谢

Bjö*_*örn 5

在我的 asp.net web 应用程序中,我使用 Crystal 生成一个 PDF,该 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();
}
Run Code Online (Sandbox Code Playgroud)

希望有帮助。