PDA

View Full Version : تبدیل گزارش کریستال ریپورت به pdf



minabr
پنج شنبه 19 بهمن 1391, 21:10 عصر
دوستان عزیز، من میخوام که گزارش نمایش داده شده توسط کریستال ریپورت در برنامه ام در نهایت با pdf باز گردد. با چه روشی این کار رو انجام بدم؟

gholami146
پنج شنبه 19 بهمن 1391, 21:17 عصر
محیط برنامه نویسی شما چیست ؟

ma.rad
پنج شنبه 19 بهمن 1391, 21:36 عصر
خود کریستال خروجی pdf می ده:

minabr
جمعه 20 بهمن 1391, 20:38 عصر
خود کریستال خروجی pdf می ده:

این رو می دونم ولی من میخوام خودش پیش فرض با pdf باز بشه.

minabr
جمعه 20 بهمن 1391, 20:39 عصر
محیط برنامه نویسی شما چیست ؟

visual studio 2008

ma.rad
جمعه 20 بهمن 1391, 20:53 عصر
مستقیم میره برا خروجی گرفتن منظورتون همینه:

crystalReportViewer1.ExportReport();

ma.rad
جمعه 20 بهمن 1391, 21:12 عصر
اما اگر میخوای خروجی مستقیم pdf باشه ودخیره بشه:
اول:

using CrystalDecisions.Shared;


وبعد:


private void print_Khala_Load(object sender, EventArgs e)
{
ReportDocument rd = new ReportDocument();
rd.Load(Application.StartupPath + "\\Rpt\\Report_Tapesh.rpt");
rd.SetDataSource(dt);
crystalReportViewer1.ReportSource = rd;
rd.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA5;

crystalReportViewer1.Refresh();

try
{
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = "c:\\csharp.net-informations.pdf";
CrExportOptions = rd.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
}
rd.Export();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}


}