要使用iText库在C#中生成PDF,首先确保已经安装了iTextSharp库。你可以通过NuGet包管理器安装它。在Visual Studio中,右键单击项目 -> 选择“管理NuGet程序包” -> 搜索“iTextSharp” -> 安装。
以下是一个简单的示例,说明如何使用iTextSharp库创建一个包含文本和图像的PDF文件:
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Kernel.Font;
namespace CreatePdf
{
class Program
{
static void Main(string[] args)
{
// 创建PDF文档对象
PdfDocument pdf = new PdfDocument(new PdfWriter("output.pdf"));
// 创建一个文档文档级别对象
Document document = new Document(pdf);
// 添加标题
document.Add(new Paragraph("Hello, World!")
.SetFont(PdfFontFactory.CreateFont("Arial", true))
.SetFontSize(18));
// 添加段落
document.Add(new Paragraph("This is an example of creating a PDF using iTextSharp.")
.SetFont(PdfFontFactory.CreateFont("Arial", true))
.SetFontSize(12));
// 添加图像
using (FileStream imageStream = new FileStream("path/to/your/image.jpg", FileMode.Open, FileAccess.Read))
{
Image image = new Image(ImageDataFactory.Create(imageStream));
image.SetAbsolutePosition(30, 750);
document.Add(image);
}
// 关闭文档
document.Close();
}
}
}
在这个示例中,我们首先创建了一个PdfDocument
对象,然后创建了一个Document
对象。接下来,我们向文档添加了标题、段落和图像。最后,我们关闭了文档。
请确保将path/to/your/image.jpg
替换为你要添加到PDF中的实际图像文件路径。
更多关于iTextSharp库的信息和示例,请参阅官方文档:https://itextpdf.com/en/resources/library/net/