iText 7 Asp.Net 无法打开 Pdf(损坏)

iText 7 Asp.Net can't open Pdf (broken)

我正在尝试在我的 Asp.Net 应用程序中使用 iText 7 创建 PDF。不幸的是,每当我尝试打开 PDF 时,它都会告诉我文件已损坏且无法打开。我不知道为什么,因为我的代码对我来说似乎很好。 这是我的:

public ActionResult CreateLieferschein()
{
    MemoryStream stream = new MemoryStream();

    PdfWriter writer = new PdfWriter(stream);
    var pdf = new PdfDocument(writer);
    var document = new Document(pdf);
    document.Add(new Paragraph("Hello World!"));

    return File(stream, "application/pdf", "test.pdf");
}

您似乎错过了对 document.Close()

的调用

这是来自 their docs 的例子,见最后一行:

var writer = new PdfWriter(dest);
var pdf = new PdfDocument(writer);
var document = new Document(pdf);
document.Add(new Paragraph("Hello World!"));
document.Close();