相关疑难解决方法(0)

ASP.NET MVC从byte []生成PDF

在发布此消息之前,我在SO中查看了很多帖子,但很少有人直接说他们需要查看常见问题解答,很少有人提供使用iTextSharp或其他内容的解决方案.但没有人能解决我的问题.我的问题是我有一个byte [],我需要在新的子窗口中生成一个PDF.我们只是使用ASP.NET MVC 4而没有iTextSharp或类似的.如果已经有一个与此完全匹配的帖子,请告诉我.我可以创建新的部分视图

我的部分视图中有一个PDF图标图像.当用户点击它时,我需要在新的浏览器窗口中显示PDF.我可以成功调用一个JavaScript函数来调用从另一个服务器获取文件的控制器.我甚至可以将文件转换为字节数组.我想在新的浏览器窗口中以PDF格式显示这个字节数组.

在视图中我有像下面的PDF图标

<img onclick="ShowCDinPDF('@Url.Action("ShowPDF", "MyController", new {personid= personid} )','', '920','500')" />
Run Code Online (Sandbox Code Playgroud)

ShowCDinPDF在我的javascript中,如下所示

function ShowCDinPDF(popUpURL, windowProperties, w, h) {    
var childWindow = window.showModelessDialog(popUpURL, "", "");   
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有以下ShowPDF方法

public ActionResult ShowPDF(string personid)
{ 
   //call service and get data
   string fileContent = response.FileContent;
   byte[] data = Convert.FromBase64String(fileContent);

   **// Here using data I need to show PDF in new window**

}
Run Code Online (Sandbox Code Playgroud)

请告诉我如何创建PDF.

UPDATE

我没什么进展.现在我的代码如下所示.将打开一个新窗口,我会收到错误弹出消息文件不以'%PDF-'开头.我试图找到解决方案,但没有成功.

 public ActionResult ShowPDF(string personid)
 { 
     //call service and get data …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc pdf-generation

-3
推荐指数
1
解决办法
8957
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

pdf-generation ×1