【问题标题】:How can I export to a pdf file in asp.net mvc 3如何在 asp.net mvc 3 中导出为 pdf 文件
【发布时间】:2011-08-09 07:45:01
【问题描述】:

我想制作一个应用程序来导出内容来自数据库的 PDF 文件。这是我的控制器控制器:

 public ActionResult DownloadTopic(int Id)
    { 
        var Topic = DB.Topics.singleordefualt(o=>o.id == Id);

        return File(Topic.Body, "application/pdf");
    }

但我收到此错误"Could not find a part of the path 'C:\Users\katkooot\Desktop\project\Discussion\MvcApplication22\MvcApplication22\Topic\DownloadTopic"

【问题讨论】:

  • Body 是什么类型?溪流?字符串(文件路径)?
  • DownloadTopic 是文件名吗?如果是这样,它缺少.pdf 扩展。
  • 该文件是否存在于该目录下的服务器上?
  • 不,它不存在,我想创建pdf文件并将body字段的内容放入其中

标签: c# html razor asp.net-mvc-3


【解决方案1】:

您需要将结果转换为 PDF。您不能只获取某个 .NET 类、接口或自定义用户对象的结果,然后像这样将其作为 PDF 返回。您应该使用 iTextSharp 之类的库来枚举结果并返回 PDF。这是 Ozzie Perez 的教程,介绍如何打开文档、编写 PDF 表格并将其返回给用户Creating a PDF with iTextSharp and ASP.Net MVC 2

【讨论】:

  • 感谢您的帮助 :) 我还是初学者,所以如果细节不够,我很抱歉。但你真的帮了我
  • 别担心。如果您需要更多帮助,请大声喊叫。 :)
【解决方案2】:

你没有提供足够的细节,如果你能回答别人问的问题会很有帮助——Topic的类型是什么。

但基于此作为一个疯狂的猜测 - 尝试返回 FileContent 而不是 File

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多