مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

تبدیل مستقیم گزارش به pdf در استیمول 2019.2.3

ﺳﻪ شنبه, 21 خرداد 1398 14:59

تبدیل مستقیم گزارش به pdf در استیمول 2019.2.3

سلام
می خواهم وقتی کاربر بروی گزارش کلیک کرد بجای آنکه صفحه استیمول سافت باز شود  و کاربر بروی گزینه pdf کرد گزارش بصورت pdf مستقیما بازشود
باید چه کدی بنویسم
باتشکر

ﺳﻪ شنبه, 21 خرداد 1398 17:19

سلام برای این کار میتونید از این دستور استفاده کنید:

return StiNetCoreReportResponse.PrintAsPdf(report);

کسانی که از این پست تشکر کرده اند : iran,
ﺳﻪ شنبه, 21 خرداد 1398 17:35

سلام

ارور زیر را میدهد

Error CS0103 The name 'StiNetCoreReportResponse' does not exist in the current context

برنامه من mvc.net است

چهارشنبه, 22 خرداد 1398 07:27

از نمونه زیر استفاده کنید:

// Print to PDF
public ActionResult Print()
{
StiReport report = new StiReport();
report.Load("D:\\ReportXmlAir.mrt");
report.Render(false);

MemoryStream stream = new MemoryStream();

StiPdfExportSettings settings = new StiPdfExportSettings();
settings.AutoPrintMode = StiPdfAutoPrintMode.Dialog;

StiPdfExportService service = new StiPdfExportService();
service.ExportPdf(report, stream, settings);

this.Response.Buffer = true;
this.Response.ClearContent();
this.Response.ClearHeaders();
this.Response.ContentType = "application/pdf";
//this.Response.AddHeader("Content-Disposition", "attachment; filename=\"report.pdf\"");
this.Response.ContentEncoding = Encoding.UTF8;
this.Response.AddHeader("Content-Length", stream.Length.ToString());
this.Response.BinaryWrite(stream.ToArray());
this.Response.End();

return View();
}

کسانی که از این پست تشکر کرده اند : iran,
چهارشنبه, 22 خرداد 1398 11:46
سلام مهندس جان دوتا سوال 1) اگر بخواهم فایل مستقیم داخل سرور ذخیره شود باید چه کدی بنویسم 2)اگر بخواهم فایل مستقیم به ایمیل ارسال کنم باید چه کدی بنویسم
پنج شنبه, 23 خرداد 1398 09:38

با سلام خدمت شما

برای مورد اول : تا خط 14 به همین شکل است  ، سرچ کنید save Stream file in c# حتما به جواب میرسید چون یک کد میخواید تا همون stream رو که دارید رو ذخیره کنید نه اینکه ارسال کنید به کاربر.

برای مورد دوم : هم باید همون stream رو از طریق ایمیل ارسال کنید این لینک رو ببینید :https://stackoverflow.com/a/5336414/10639347

کسانی که از این پست تشکر کرده اند : iran,
پنج شنبه, 23 خرداد 1398 10:51

سلام

مهندس فرمودید 

(

برای مورد اول : تا خط 14 به همین شکل است  ، سرچ کنید save Stream file in c# حتما به جواب میرسید چون یک کد میخواید تا همون stream رو که دارید رو ذخیره کنید نه اینکه ارسال کنید به کاربر.

)

نتوانستم کاری انجام بدهم 

لطف میکنید کدصحیح را قرار دهید

باتشکر

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید