在C#中使用iText庫可以創建復雜的PDF布局。以下是一個簡單的示例,演示如何創建一個包含表格、圖片和文本的PDF文檔。
首先,安裝iTextSharp NuGet包。在Visual Studio中右鍵單擊項目,選擇“管理NuGet程序包”,搜索“iTextSharp”,然后安裝它。
接下來,創建一個新的C#文件,并添加以下代碼:
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html.simpleparser;
using System.IO;
namespace CreatePDF
{
class Program
{
static void Main(string[] args)
{
Document doc = new Document();
PdfWriter.GetInstance(doc, new FileStream("ComplexLayout.pdf", FileMode.Create));
doc.Open();
// 添加標題
Paragraph title = new Paragraph("Complex PDF Layout Example", new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD));
title.Alignment = Element.ALIGN_CENTER;
doc.Add(title);
// 添加表格
PdfPTable table = new PdfPTable(3);
PdfPCell cell1 = new PdfPCell(new Phrase("Column 1"));
table.AddCell(cell1);
PdfPCell cell2 = new PdfPCell(new Phrase("Column 2"));
table.AddCell(cell2);
PdfPCell cell3 = new PdfPCell(new Phrase("Column 3"));
table.AddCell(cell3);
doc.Add(table);
// 添加圖片
Image img = Image.GetInstance("image.jpg");
img.Alignment = Element.ALIGN_CENTER;
doc.Add(img);
// 添加文本
Paragraph text = new Paragraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam auctor, velit at tristique consequat, lorem augue dictum metus, vel aliquet nunc lorem in nulla. Donec lectus sem, scelerisque ut fringilla nec, porttitor non quam.", new Font(Font.FontFamily.HELVETICA, 12));
text.Alignment = Element.ALIGN_JUSTIFIED;
doc.Add(text);
doc.Close();
}
}
}
在上面的示例中,我們創建了一個包含標題、表格、圖片和文本的PDF文檔。您可以根據需要自定義布局和樣式。完成后,運行程序,即可生成名為“ComplexLayout.pdf”的PDF文檔。
這只是一個簡單的示例,iText庫提供了許多其他功能和選項,您可以根據需要進一步探索和定制。