[英]Crystal Reports in a PDF file?
我使用以下代码将Crystal报表输出到ASP.NET应用程序:
Dim rptDocument As New ReportDocument
Dim rptPath As String = Server.MapPath("Reports/Employees.rpt")
rptDocument.Load(rptPath)
Me.CrystalReportViewer1.ReportSource = rptDocument
一切都很好。 我的问题是,有没有办法将报告呈现为PDF文件,而不是呈现给crystalreportviewer?
我正在使用Visual Studio 2008和Crystal Reports for Visual Studio 2008。
是的,您可以使用ExportToHttpResponse 。 将ExportFormatType设置为PortableDocFormat。 看看这个教程 。
为了非常真实地回答你的是/否问题,我相信答案是肯定的。 虽然你可能也想知道“我该怎么办?”但我还是认真地说。 几年前,我在VB.NET中使用桌面应用程序中的Crystal Reports运行时执行此操作,但我不记得也没有该代码。 抱歉。
好吧,如果你能以PDF格式查看它,你会:
1.)导出报告
2.)在某种“查看器”控件中加载报表或加载报表,让Acrobat Reader完成所有工作。
使用Crystal为ASP.net开发提供的运行时许可证(这是垃圾BTW),使用PDF可以实现很多。
这就是我如何导出到PDF的方法(可能有更好的方法..)
Dim rptDocument As New ReportDocument Dim rptPath As String = Server.MapPath("Reports/Employees.rpt") Dim crExportOptions As ExportOptions Dim crDiskFileDestinationOptions As New DiskFileDestinationOptions() rptDocument.Load(rptPath) crDiskFileDestinationOptions.DiskFileName = "**Path**" crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat crExportOptions.ExportDestinationOptions = crDiskFileDestinationOptions rptDocument.Export(crExportOptions) 'Insert code to load the PDF you just created
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.