1

我的项目快完成了,感谢stackoverflow。既然我已经设法捕获了用户的详细信息和他们的证书,我正在寻找一种生成 pdf 的方法,我将把它发送给那些通过的人。

我现在不是在寻找代码。我有一个 asp.net mvc 3 应用程序,它显示了我的学生的证书详细信息。现在我希望生成证书,然后通过电子邮件发送,所有这些都是自动化的。

首先,我想了解如何从数据库值生成 pdf 并发送生成的 pdf 不会有问题。

4

1 回答 1

1

使用iTextSharp,此代码将创建并提供 PDF:

public FileStreamResult DownloadPDF()
{
        MemoryStream workStream = new MemoryStream();

        using(Document document = new Document())
        {
            PdfWriter.GetInstance(document, workStream).CloseStream = false;

            document.Open();

            document.SetPageSize(PageSize.LETTER);
            document.SetMargins(12, 12, 8, 7);
            document.NewPage();

            // Create a new Paragraph object with the text, "Hello, World!"
            var welcomeParagraph = new Paragraph("Hello, World!");

            // Add the Paragraph object to the document
            document.Add(welcomeParagraph);

            // This is where your data would go

            document.Close();
        }
        workStream.Position = 0;

        FileStreamResult fileResult = new FileStreamResult(workStream, "application/pdf");
        fileResult.FileDownloadName = "test.pdf";

        return fileResult;
    }

有关更多信息,请参阅使用 ASP.NET 和 iTextSharp 创建 PDF 文档

网上有很多教程,但这应该可以帮助您入门。

于 2012-12-05T09:26:04.080 回答