如何在不创建文件的情况下打印(CrystalDecisions)ReportDocument.ExportToStream的内容?

时间:2011-04-13 10:50:25

标签: asp.net crystal-reports

标题为:

  

如何在不创建文件的情况下打印(CrystalDecisions)ReportDocument.ExportToStream(Type = PDF)的内容?

因为我们在执行RptDoc.PrintToPrinter时遇到ASP.NET服务器打印机访问权限的问题

(用户将使用他们的Active Directory帐户登录我们的系统,打印机权限被授予这些用户帐户而不是NETWORK SERVICE / IIS / ASP.NET工作进程,我们的系统会冒充这些AD用户帐户来做印刷)

(我们也不希望将生成的水晶报告缓存为PDF文件并进行打印)

非常感谢!

2 个答案:

答案 0 :(得分:0)

您需要调用ExportToHttpResponse方法

crReport.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Exported Report");

参数为:

  • formatType - 导出报告的格式类型
  • 响应 - 页面的响应对象
  • asAttachment - 报告是否会作为附件导出
  • attachmentName - 导出报告的名称

答案 1 :(得分:0)

尝试使用

ReportDocument.PrintToPrinter(1, True, 0, 0)

PrintToPrinter(nCopies As Integer, collated As Boolean, startPageN As Integer, endPageN As Integer)