【问题标题】:How to Export to a PDF file in Crystal Report?如何在 Crystal Report 中导出为 PDF 文件?
【发布时间】:2009-08-31 09:13:20
【问题描述】:

使用 VB 6 和 Crystal Report 8.5

在客户端系统生成报告时,我点击了报告中的导出为PDF按钮;它显示导出,导出选项。选择导出文件未显示在客户端系统中。

但在我的系统中,它显示它显示导出,导出选项。选择导出文件。但是在客户端系统中没有显示选择导出文件屏幕。

我无法以 pdf 格式保存报告文件。因为它没有要求保存文件名。

谁能帮忙解决这个问题?

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    试试,

    Private Sub ExportReportToPDF(ReportObject As CRAXDRT.Report, Byval FileName As String, Byval ReportTitle As String)
       Dim objExportOptions As CRAXDRT.ExportOptions
       ReportObject.ReportTitle = ReportTitle
        With ReportObject
            .EnableParameterPrompting = False
            .MorePrintEngineErrorMessages = True
        End With
    
       Set objExportOptions = ReportObject.ExportOptions
        With objExportOptions
            .DestinationType = crEDTDiskFile
            .DiskFileName = FileName
            .FormatType = crEFTPortableDocFormat
            .PDFExportAllPages = True
        End With
    
        ReportObject.Export False 
    
    End Sub  
    
    Private Sub Command1_Click()
            Dim objCrystal As CRAXDRT.Application
            Dim objReport As CRAXDRT.Report
    
            Set objCrystal = New CRAXDRT.Application
            Set objReport = objCrystal.OpenReport(ReportFileName, 1)  
    
            ExportReportToPDF objReport, "c:\foo\foo.pdf", "foo" 
    End Sub 
    

    【讨论】:

    • 在我的系统中,要求保存文件名,但在客户端系统中没有要求保存文件名?
    • @adatapost - Crystal Report 8.5 中已经内置了导出 PDF 功能,为什么我必须编写导出为 PDF 的代码。在我的系统中要求保存一个文件名。但是在客户端系统中显示导出PDF屏幕,但它没有要求保存文件名。
    • @Gopal - 我们每天在客户端系统上导出为 PDF。我们提示用户输入文件名,并在导出选项中设置文件名,如上。它应该可以工作。
    【解决方案2】:

    就我而言,在 Windows 8.1 x64 上,解决方案是:

    1. 在开发机器上找到文件夹 %programfiles%\Seagate 软件\共享
    2. 从 dev 机器到 C:\windows\SysWOW64\ 文件夹

    3. 以管理员权限打开命令提示符

    4. 用 regsrv32 注册 crtslv.dll 和 ExportModeller.dll
    5. 重试 pdf 导出...

    就是这样。

    【讨论】:

    • 这在尝试将报告保存到文件时对我有用。我试图保存在 RTF 中,但没有成功。这样就解决了。
    【解决方案3】:

    1) 设置水晶报表.. 2)将crxf_pdf.dll从c:\windows\crystal复制到c:\windows\system32文件夹里面... 3)然后问题解决了..

    【讨论】:

      【解决方案4】:

      这听起来像是 Crystal 文件的部署问题。检查用户在他们的机器上是否有一个名为 u2ddisk.dll 的文件——Crystal 8.5 需要这个文件才能提供导出到文件的选项。否则,它将选择“导出到应用程序”选项。 “导出格式”和“导出目标”下拉列表中项目的可用性取决于存在的 dll,听起来您缺少“目标”下拉列表中的“导出到磁盘”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多