我的项目快完成了,感谢stackoverflow。既然我已经设法捕获了用户的详细信息和他们的证书,我正在寻找一种生成 pdf 的方法,我将把它发送给那些通过的人。
我现在不是在寻找代码。我有一个 asp.net mvc 3 应用程序,它显示了我的学生的证书详细信息。现在我希望生成证书,然后通过电子邮件发送,所有这些都是自动化的。
首先,我想了解如何从数据库值生成 pdf 并发送生成的 pdf 不会有问题。
我的项目快完成了,感谢stackoverflow。既然我已经设法捕获了用户的详细信息和他们的证书,我正在寻找一种生成 pdf 的方法,我将把它发送给那些通过的人。
我现在不是在寻找代码。我有一个 asp.net mvc 3 应用程序,它显示了我的学生的证书详细信息。现在我希望生成证书,然后通过电子邮件发送,所有这些都是自动化的。
首先,我想了解如何从数据库值生成 pdf 并发送生成的 pdf 不会有问题。
使用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 文档
网上有很多教程,但这应该可以帮助您入门。