use*_*027 1 printing pdf asp.net crystal-reports
我使用的是水晶报表 11,ASP .NET 3.5
我想要打印水晶报表的任何线索/建议,而无需查看水晶报表查看器中的数据。
我的一种选择是将水晶报告导出为 PDF,然后打印。但是如何在不打开 PDF 文件的情况下打印它。我不想从代码中指定打印机。
我想从打印对话框中选择打印机。打印机可以是网络打印机。
我也想知道是否有任何第三方工具。
请提供您的建议。
谢谢
在我的 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)
希望有帮助。