在发布此消息之前,我在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)