iTextSharp pdf скачать в браузере asp .net mvc - PullRequest
0 голосов
/ 30 октября 2018

У меня есть таблица данных, созданная с помощью jquery. У меня есть код JQuery, чтобы получить идентификатор строки, которую я выбрал из этой таблицы. По этому идентификатору я делаю транзакции из базы данных и создаю pdf-файл. Но когда я говорю «скачать» созданный мной PDF-файл, мой код не работает.

Мой код кнопки "PDF İndir"

<a class="btn btn-sm btn-info pull-right" onclick="PDFIndir('/Raporlama/PdfIndir/', this)" id="btnPdf"><i class="fa fa-file-pdf-o"></i>  PDF İndir</a>

My "PdfIndir jquery code

function PDFIndir(urlx,t)
{
   var id = $(t).parents(".ui-dialog").find("table").attr("id");
   var seciliid;
   $("#"+id+" tbody tr.selected").each(function(){  
       seciliid = ($(t).parents(".ui-dialog").find(".ui-dialog- 
       content").find("table").DataTable().row($(this)).data().id);
   });
   $.ajax({
       type:"GET",
       url:urlx,
       data:seciliid
   });

}

Мой код результата действия

    public ActionResult PdfIndir()
    {
        var id = new Guid(Request.QueryString.ToString());
        MemoryStream str = new MemoryStream();

        Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

        using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter hw = new HtmlTextWriter(sw))
            {
                StringBuilder sb = new StringBuilder();

                sb.Append("<table width='100%' cellspacing='0' cellpadding='2'>");
                sb.Append("<tr><td style='background-color:#ffffff; width: 100%;' colspan='2'><img src='C:/TfsProject/Atm/atm.server.ui/images/at4.png' /></td></tr>");
                sb.Append("<tr><td><b>ABONE NO: </b>");
                sb.Append(aboneNo);
                sb.Append("</td><td align='right'><b>TARIH: </b>");
                sb.Append(DateTime.Now);
                sb.Append("</td></tr>");
                sb.Append("<tr><td colspan='2'><b>ABONE ADI: </b>");
                sb.Append(ad);
                sb.Append("</td></tr>");
                sb.Append("</table>");
                sb.Append("<br />");

                StringReader sr = new StringReader(sb.ToString());

                HTMLWorker parse = new HTMLWorker(pdfDoc);

                PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                parse.Parse(sr);
                pdfDoc.Close();


                this.Response.ContentType = "application/octet-stream";
                this.Response.AddHeader("content-disposition", "attachment;filename=" + dosyaAdi + ".pdf");
                this.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
                this.Response.Write(pdfDoc);
                this.Response.End();

                return View();
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...