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();
これが誰かを助けることを願っています!