首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在水晶报表中导出为PDF文件?

如何在水晶报表中导出为PDF文件?
EN

Stack Overflow用户
提问于 2009-08-31 09:13:20
回答 4查看 23.5K关注 0票数 4

使用VB6和Crystal Report 8.5

在客户端系统生成报表时,点击报表中的导出为PDF按钮,显示导出、导出选项。选择Export file is not displaying in the client system。

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

我无法将报告文件保存为pdf格式。因为它没有询问要保存的文件名。

有谁能帮助解决这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-31 09:20:07

试一下,

代码语言:javascript
复制
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 
票数 3
EN

Stack Overflow用户

发布于 2014-05-02 18:44:32

在我的例子中,在Windows8.1 x64上,解决方案是:

在开发机器上,找到文件夹%programfiles%\Seagate Software\Shared

  • copy crtslv.dll ExportModeller.dll,从开发机器到C:\windows\SysWOW64\ folder
  1. 使用管理员的privileges
  2. register regsrv32打开命令提示符crtslv.dll和ExportModeller.dll regsrv32
    1. 重试pdf导出...

就这样。

票数 2
EN

Stack Overflow用户

发布于 2013-05-22 20:45:57

1)设置水晶报表..2)将crxf_pdf.dll拷贝从c:\windows\crystal复制到…内的c:\windows\system32文件夹3)然后问题就解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1356588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档