繁体   English   中英

Crystal Reports中的PDF文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM