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

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

کاربر سایت

iran

عضویت از 1394/01/31

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

  • سه شنبه 21 خرداد 1398
  • 14:59
تشکر میکنم

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

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • سه شنبه 21 خرداد 1398
  • 17:19

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

return StiNetCoreReportResponse.PrintAsPdf(report);

کاربر سایت

iran

عضویت از 1394/01/31

  • سه شنبه 21 خرداد 1398
  • 17:35

سلام

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

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

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

کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • چهارشنبه 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

عضویت از 1394/01/31

  • چهارشنبه 22 خرداد 1398
  • 11:46
سلام مهندس جان دوتا سوال 1) اگر بخواهم فایل مستقیم داخل سرور ذخیره شود باید چه کدی بنویسم 2)اگر بخواهم فایل مستقیم به ایمیل ارسال کنم باید چه کدی بنویسم
کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • پنجشنبه 23 خرداد 1398
  • 09:38

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

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

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

کاربر سایت

iran

عضویت از 1394/01/31

  • پنجشنبه 23 خرداد 1398
  • 10:51

سلام

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

(

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

)

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

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

باتشکر

کاربر سایت

neda.larki

عضویت از 1394/11/28

  • شنبه 2 شهریور 1398
  • 23:31

سلام میشه یه نمونه ساده از گزارش گیری با استفاده از استورپروسیجر در استیمول ریپورت بزارین من هر چی تست می کنم به نتیجه نمی رسم. ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)