chatGPT 回覆如下
在C#中,你可以使用第三方库来生成PDF文件。一个常用的库是 iTextSharp,它是iText PDF库的C#版本。以下是使用 iTextSharp 生成PDF的示例代码:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建PDF文档
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream("output.pdf", FileMode.Create));
doc.Open();
// 创建PDF表格
PdfPTable table = new PdfPTable(2); // 2列
table.AddCell("Name"); // 添加表头
table.AddCell("Quantity");
// 添加数据行
table.AddCell("Apple");
table.AddCell("3");
table.AddCell("Egg");
table.AddCell("12");
// 将表格添加到文档中
doc.Add(table);
// 关闭文档
doc.Close();
Console.WriteLine("PDF生成成功!");
}
}
上述代码使用 iTextSharp 创建了一个简单的PDF文档,并在其中添加了一个包含名称和数量的表格。生成的PDF文件名为 "output.pdf"。
在使用此示例代码之前,你需要先在项目中添加对 iTextSharp 的引用。你可以通过NuGet包管理器安装 iTextSharp,或手动下载并添加对 iTextSharp的引用。
请注意,iTextSharp 是一个流行的PDF库,但在使用时需要了解其使用许可和相关限制。确保遵守相关许可协议并了解其适用性。
另外,还有其他一些用于生成PDF的库,例如 PDFSharp 和 Syncfusion Essential PDF。你可以根据自己的需求和偏好选择适合的PDF库。