crystal 无需报告查看器即可报告为 pdf

crystal report to pdf without report viewer

我想知道如何在代码中不指向 crystal 报表查看器的情况下将 crystal 报表导出为 pdf 格式文件。下面是我使用报表查看器的工作代码,但如果没有它我也想这样做。

   private void getReportDocument()
    {
        using (connection = new MySqlConnection(strPigen_Deposit_Conn))
            if (this.OpenConnection() == true)
                try
                {
                    ReportDocument cryRpt = new ReportDocument();
                    cryRpt.Load("cryPaymentAdvise.rpt");
                    ParameterFields paramFields = new ParameterFields();
                    ParameterField paramField = new ParameterField();
                    ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
                    paramField.Name = "pDataID";
                    paramDiscreteValue.Value = strDataID;
                    paramField.CurrentValues.Add(paramDiscreteValue);
                    paramFields.Add(paramField);
                    crystalReportViewer1.ParameterFieldInfo = paramFields;
                    crystalReportViewer1.ReportSource = cryRpt;
                    cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "PaymentAdvise.pdf");


                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }

    }

不行
你不能。

如果你想管理 crystaleport,你需要 crystalReportViewer。

如果您想在不安装 CrystalReports 运行时的情况下创建 PDF,有很多解决方案,但这不是您的问题。