2009-08-31 23 views
4

Utilisation de VB 6 et Crystal Report 8.5Comment exporter vers un fichier PDF dans Crystal Report?

Dans le système client lors de la génération du rapport, j'ai cliqué sur le bouton Exporter vers PDF dans le rapport; il a affiché Export, Export Option. Choisissez Le fichier d'exportation ne s'affiche pas dans le système client.

Mais dans mon système, il était affiché, il affichait Export, Export Option. Choisissez le fichier d'exportation. Mais dans le système client, l'écran de sélection du fichier d'exportation n'apparaît pas.

Je ne peux pas enregistrer un fichier de rapport en pdf. Parce qu'il ne demandait pas de nom de fichier à enregistrer.

Quelqu'un peut-il aider à résoudre ce problème?

Répondre

3

Essayez,

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 
+1

Dans mon système, demande un nom de fichier pour enregistrer, mais dans le système client ne demande pas un nom de fichier à enregistrer? – Gopal

+1

@adatapost - Le PDF d'exportation est déjà intégré dans Crystal Report 8.5, Pourquoi devrais-je écrire un code pour Exporter au format PDF? Dans mon système est aksing un nom de fichier à enregistrer. Mais dans l'écran PDF d'exportation du système client s'affiche, mais il ne demande pas de nom de fichier à enregistrer. – Gopal

+1

@Gopal - Nous exportons tous les jours au format PDF sur un système client. Nous demandons à nos utilisateurs le nom du fichier et définissons le nom de fichier dans les options d'exportation comme ci-dessus. Ça devrait juste marcher. –

0

Cela ressemble à un problème de déploiement avec les fichiers Crystal. Vérifiez que l'utilisateur a un fichier appelé u2ddisk.dll sur leur machine - ce fichier est requis pour que Crystal 8.5 donne l'option d'exporter vers le fichier. Sinon, l'option Exporter vers l'application est sélectionnée. La disponibilité des éléments dans les listes déroulantes Export Format et Export Destination dépend des dll présents et il semble que vous manquiez Export To Disk dans la liste déroulante Destination.

1

1) Rapport de cristal de configuration .. 2) Copier copie de fichier crxf_pdf.dll c: \ windows \ cristal à c: \ windows \ system32 intérieur ... 3) Ensuite, le problème est résolu ..

1

Dans mon cas, sous Windows 8.1 x64, la solution a consisté à:

  1. trouver, sur la machine dev, le dossier% programfiles% \ Seagate Software \ Shared
  2. copie crtslv.dll et ExportModeller.dll de la dev machine à th e C: \ windows \ SysWOW64 \ dossier

  3. ouvrir une invite de commande avec des privilèges d'administrateur

  4. registre à la fois de crtslv.dll et ExportModeller.dll avec regsrv32
  5. Réessayer l'exportation pdf ...

C'est tout.

Questions connexes