Преобразование отчета Crystal в PDF - PullRequest
0 голосов
/ 02 апреля 2011

Есть ли в Crystal Report (c # .net) какая-либо возможность изменить шрифт на какой-либо другой язык? если нет, как конвертировать Crystal Report в формат PDF?

Ответы [ 5 ]

1 голос
/ 13 мая 2011
protected void Page_Load(object sender, EventArgs e)
{
    ExportOptions objExOpt;

    CrystalReportViewer1.ReportSource = (object)getReportDocument();
    CrystalReportViewer1.DataBind();
    // Get the report document
       ReportDocument repDoc = getReportDocument();

    repDoc.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
    repDoc.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
    DiskFileDestinationOptions objDiskOpt = new DiskFileDestinationOptions();
    objDiskOpt.DiskFileName = @"c:\crystal report\TFA.pdf";
    repDoc.ExportOptions.DestinationOptions = objDiskOpt;
    repDoc.Export();
 }

private ReportDocument getReportDocument()
{
  // File Path for Crystal Report
  string repFilePath = Server.MapPath("~/CrystalReport1.rpt");
  // Declare a new Crystal Report Document object
  // and the report file into the report document
  ReportDocument repDoc = new ReportDocument();

  repDoc.Load(repFilePath);

  // Set the datasource by getting the dataset from business
  // layer and
 // In our case business layer is getCustomerData function
 return repDoc;
}
0 голосов
/ 13 декабря 2018

Пожалуйста, попробуйте это: сначала создайте экземпляр отчета Crystal, и вы можете просто вызвать Экспорт на диск

  RtpDocument.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\report.pdf")
0 голосов
/ 19 июля 2012

Чтобы преобразовать отчет Crystal в PDF, вы можете попробовать библиотеки PDF, которые будут печатать отчет Crystal в PDF-файл.

0 голосов
/ 22 декабря 2011
ReportDocument reportobj = //Add code to return valid report document from a crystal report 
if (reportobj != null)
{
    //Export to PDF
    ((ReportDocument)reportobj).ExportToDisk(ExportFormatType.PortableDocFormat, file);
    //Open using default app for PDF docs
    if (System.IO.File.Exists(file))
         System.Diagnostics.Process.Start(file);
}
0 голосов
/ 02 апреля 2011
foreach (ReportObject objReport in rpt.ReportDefinition.Sections["Section3"].ReportObjects)
{
   FieldObject objField = (FieldObject)objReport;
   objField.ApplyFont(new Font("Arial", 8.25F, FontStyle.Italic, GraphicsUnit.Point, ((byte)(0))));
}

Для PDF см. Следующее:

...