我正在使用 ItextSharp Stamper 加载模板 PDF,并希望将项目符号列表添加到 PDF 中的特定位置。
拳头这可能吗?我在 mikesdotnetting 博客中看到了如何创建列表,它看起来像我需要的。但是,我想定位列表。
我意识到那里有很多关于 ItextSharp 的文章和线程,但没有找到任何东西。
谢谢!
我正在使用 ItextSharp Stamper 加载模板 PDF,并希望将项目符号列表添加到 PDF 中的特定位置。
拳头这可能吗?我在 mikesdotnetting 博客中看到了如何创建列表,它看起来像我需要的。但是,我想定位列表。
我意识到那里有很多关于 ItextSharp 的文章和线程,但没有找到任何东西。
谢谢!
所以我找到了我的问题的答案。我所做的是:
//Used to add Bulleted list to PDF
PdfContentByte cb = stamper.GetOverContent(1);
ColumnText ct = new ColumnText(cb);
//Get the coordinates of a text field(PUTLISTHERE) to put the List into
System.Collections.Generic.IList<AcroFields.FieldPosition> fieldsList = fields.GetFieldPositions("PutListHere");
AcroFields.FieldPosition fieldPosition = fieldsList[0];
//Set the coordinates for the list
ct.SetSimpleColumn(fieldPosition.position.Left,
fieldPosition.position.Bottom,
fieldPosition.position.Right,
fieldPosition.position.Top, 15, Element.ALIGN_LEFT);
//create a new list
it.List list = new it.List(it.List.UNORDERED, 8f);
list.SetListSymbol("\u2022");
list.IndentationLeft = 45f;
//add the terms to the list
foreach (Terms_Proposals tp in csaProposal.Terms_Proposals)
{
list.Add(new it.ListItem(tp.Term.TermDesc, FontFactory.GetFont("TIMES_ROMAN", 8)));
}
//add the list
ct.AddElement(list);
ct.Go();
希望这可以帮助某人!