در این مقاله با هم آموزش تبدیل یک کریستال ریپورت به PDF یا هر فرمت دیگری را خواهیم داشت. برای درک بهتر میتوانید از سورس قرار داده شده برای دانلود نیز استفاده کنید. در ادامه ی این مقاله ی جالب با من همراه باشید …
تنها کافیست که کد های زیر را برای تبدیل فرمت به برنامه اضافه کنید :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared; namespace CrystalReportDemo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnShow_Click(object sender, EventArgs e) { ReportDocument cryRpt = new ReportDocument(); cryRpt.Load(@"D:\C# Demos\Crystal Reports\CrystalReportDemo\CrystalReportDemo\CrystalReport1.rpt"); crystalReportViewer1.ReportSource = cryRpt; crystalReportViewer1.Refresh(); cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"D:\ASD.pdf"); MessageBox.Show("Exported Successful"); } } }
در قطعه کد بالا ما ازتابع ReportDocument.ExportToDisk() استفاده کرده ایم و در آن اولین پارامتر نوع فرمت تبدیلی و پارامتر دوم مسیری برای ذخیره ی فایل PDF میباشد. گزینه های دیگر برای تبدیل گزارش کریستالی به PDF در زیر آورده شده است :
موارد دیگر تبدیل فرمت را میتوانید در زیر ببینید :
Excel
ExcelRecord
ExcelWorkbook
NoFormat
HTML32
HTML40
PortableDocumentFormat
RichText
Text
XML
این ها سایر گزینه هایی بودند که میتوانید برای تبدیل فرمت از گزارش کریستالی در سی شارپ استفاده کنید.
زمانی که شما برنامه را اجرا میکنید بر روی دکمه ی نمایش کلیک کنید. ابتدا از شما تقاضای Username و password میکند و سپس نتیجه را به شما در یک ReportViewer نمایش میدهد و سپس پیامی برای تبدیل PDF نمایش داده خواهد شد.
و در زیر هم فایل pdf آورده شده است :
جمع بندی
در این مقاله ی کوتاه آموختیم که چگونه میتوانیم گزارش های کریستالی مان را به فرمت PDF تبدیل کنیم . امیدوارم مثال آورده شده واضح و قابل درک باشد. سوالات و پیشنهادات خودتون رو با من در میان بگذارید.
با تشکر از وقتی که برای مطالعه ی مقاله گذاشتید.
موفق باشید.
اصلا نیازی به این کارها نیست. خوده کریستال ریپورت امکان تبدیل متن رو به پی دی اف و ورود و اکسل و … داره
😐
۴
در ورژن های جدید تر این امکان اضافه شده است.
۴