在ASP.NET中生成PDF文档,可以使用第三方库,例如iTextSharp或PdfSharp。以下是使用iTextSharp生成PDF文档的示例代码:
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
public static byte[] GeneratePdf()
{
// 创建文档对象
Document document = new Document();
// 创建内存流
MemoryStream memoryStream = new MemoryStream();
// 创建PDF写入器
PdfWriter.GetInstance(document, memoryStream);
// 打开文档
document.Open();
// 添加内容
document.Add(new Paragraph("Hello, World!"));
// 关闭文档
document.Close();
// 返回PDF字节数组
return memoryStream.ToArray();
}
使用PdfSharp生成PDF文档的示例代码如下:
using System.IO;
using PdfSharp;
using PdfSharp.Pdf;
using PdfSharp.Drawing;
public static byte[] GeneratePdf()
{
// 创建文档对象
PdfDocument document = new PdfDocument();
// 创建页面对象
PdfPage page = document.AddPage();
// 创建图形对象
XGraphics graphics = XGraphics.FromPdfPage(page);
// 创建字体对象
XFont font = new XFont("Times New Roman", 20, XFontStyle.Bold);
// 绘制文本
graphics.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// 保存文档到内存流
MemoryStream memoryStream = new MemoryStream();
document.Save(memoryStream);
// 返回PDF字节数组
return memoryStream.ToArray();
}
这两个库都是非常强大的PDF生成库,可以生成各种复杂的PDF文档。在使用时,可以根据需要选择合适的库。