在生成的PDF中创建表

时间:2013-11-16 09:00:04

标签: c# pdf itextsharp

如何使用PDF在生成的iTextSharp中创建表格?

我一直在尝试使用iTextSharp动态创建包含表格的PDF文档。搜索完之后,我发现了一些帖子,这些帖子对我有一个基本的帮助。但是,我想要一个具有以下结构的表,我正在创建它的挑战。

Table Structure

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我在iText网站上添加了一个小的Java示例,展示了它是如何完成的:SimpleRowColspan

如您所见,the result looks very much like the table you describe。当你说你的搜索没有找到帮助你的例子时,我不确定你的意思。也许您正在寻找一个C#示例而不是Java示例?也许您找到the book I wroteMyFirstTable附带的示例,但未找到its C# counterpart

虽然我不是C#开发人员,但看起来像这样:

PdfPTable table = new PdfPTable(5);
float[] widths = new float[] { 1f, 2f, 2f, 2f, 1f };
table.SetWidths(widths);
PdfPCell cell;
cell = new PdfPCell(new Phrase("S/N"));
cell.Rowspan = 2;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Name"));
cell.Colspan = 3;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Age"));
cell.Rowspan = 2;
table.AddCell(cell);
table.AddCell("SURNAME");
table.AddCell("FIRST NAME");
table.AddCell("MIDDLE NAME");
table.AddCell("1");
table.AddCell("James");
table.AddCell("Fish");
table.AddCell("Stone");
table.AddCell("17");

这应该回答你的问题。如果没有,请澄清什么不适合你。