‫۸ سال و ۵ ماه قبل، شنبه ۲۸ فروردین ۱۳۹۵، ساعت ۱۸:۲۸
ممنون از راهنمایی شما
بالاخره بکمک اسکریپت FileSaver تونستم فایل Pdf فلش کنم البته responseType  از نوع   arraybuffer  انتخاب کردم
public ActionResult PdfReport(ReportViewModel model)
        {
            var file = new GeneratePdfReport()
                .CreatePdfReport(AutoMapperHelper
                .Map<ReportViewModel, Report>(model));
            _files.Add(file.PdfStreamOutput);


            var stream = new MemoryStream();
            new MergePdfDocuments
            {
                WriterCustomizer = info =>
                {
                    info.ImportedPage.PdfWriter.CloseStream = false;
                },
                InputFileStreams = _files,
                OutputFileStream = stream,
                AttachmentsBookmarkLabel = "Attachment(s) ",
            }
            .PerformMerge();

            stream.Flush();
            stream.Position = 0;
            return File(stream, "application/pdf", null);
        }
اسکریپت:
$http({
            url: "Report/PdfReport",
            method: "POST",
            responseType: "arraybuffer",
            data: json,
            headers: { "Content-type": "application/json" }
        }).success(function (data) {
            var blob = new Blob([data], { type: "application/pdf" });
            $scope.progressbar.complete();
            saveAs(blob, "report.pdf");
        }

‫۸ سال و ۵ ماه قبل، چهارشنبه ۲۵ فروردین ۱۳۹۵، ساعت ۱۶:۰۰
اقای نصیری من متوجه نشدم convert به base64 تو متد jsonresult انجام بدم و یا تو متدی که از IPdfReportData  پیاده سازی میکنم
اگه ممکنه یک مثال بزنید
‫۸ سال و ۸ ماه قبل، سه‌شنبه ۶ بهمن ۱۳۹۴، ساعت ۱۸:۱۶
ممنون از راهنمایی شما
حدس میزدم Encrypt  باشه
تو ITextSharp از کد زیر استفاده میشه:
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
writer.SetEncryption(null, encoding.GetBytes("12345678"), PdfWriter.ALLOW_COPY, PdfWriter.STRENGTH40BITS);
با تشکر