使用itextsharp在mvc4中生成PDF

时间:2014-07-25 10:44:56

标签: asp.net-mvc-4 pdf

我正在研究pdf生成,它使用itextsharp.dll成功实现。发布后,它在本地环境下也能正常工作。我们在其他网站拥有自己的服务器

但是相同的代码在服务器上不起作用,pdf没有生成而是产生错误:'文档没有页面。'     最初我认为这是由于文档中没有数据,但它可以在文档中使用或不使用数据进行本地处理。

我已经按照以下方式实现了代码来制作Web请求吗?

try
            {
                var myHttpWebRequest = (HttpWebRequest)WebRequest.Create(strPdfData + "?objpatId=" + patID);

                var response = myHttpWebRequest.GetResponse();
                myHttpWebRequest.Timeout = 900000;
                var stream = response.GetResponseStream();
                StreamReader sr = new StreamReader(stream);
                content = sr.ReadToEnd();
            }

1 个答案:

答案 0 :(得分:0)

在控制器中创建一个方法:

     [HttpGet]
     public JsonResult GetFile()
     {
       var json = new WebClient().DownloadFile(string address, string fileName);
       //This code is just to convert the file to json you can keep it in file format and send to the view
       dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
       var oc = Newtonsoft.Json.JsonConvert.DeserializeObject<countdata[]>(Convert.ToString(result.countdata));
       return Json(oc, JsonRequestBehavior.AllowGet);
     }

在视图中只需调用此函数:

@Url.Action('genPDF','GetFile');