相关疑难解决方法(0)

如何在MVC中将PDF返回到浏览器?

我有这个iTextSharp的演示代码

    Document document = new Document();
    try
    {
        PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));

        document.Open();

        document.Add(new Paragraph("Hello World"));

    }
    catch (DocumentException de)
    {
        Console.Error.WriteLine(de.Message);
    }
    catch (IOException ioe)
    {
        Console.Error.WriteLine(ioe.Message);
    }

    document.Close();
Run Code Online (Sandbox Code Playgroud)

如何让控制器将pdf文档返回到浏览器?

编辑:

运行此代码确实打开Acrobat但我收到一条错误消息"文件已损坏且无法修复"

  public FileStreamResult pdf()
    {
        MemoryStream m = new MemoryStream();
        Document document = new Document();
        PdfWriter.GetInstance(document, m);
        document.Open();
        document.Add(new Paragraph("Hello World"));
        document.Add(new Paragraph(DateTime.Now.ToString()));
        m.Position = 0;

        return File(m, "application/pdf");
    }
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这不起作用?

c# pdf asp.net asp.net-mvc itextsharp

117
推荐指数
6
解决办法
19万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

itextsharp ×1

pdf ×1