我正在研究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();
}
答案 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');