1

ItextSharp Stamper を使用してテンプレート化された PDF を読み込み、PDF の特定の場所に箇条書きリストを追加したいと考えています。

拳これは可能ですか?mikesdotnetting ブログでリストの作成方法を見てきましたが、必要なもののように見えます。ただし、リストを配置したいと思います。

ItextSharp に関する記事やスレッドがたくさんあることに気付きましたが、何も見つかりませんでした。

ありがとう!

4

1 に答える 1

5

だから私は私の質問に対する答えを見つけました。私がしたことは:

        //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();

これが誰かを助けることを願っています!

于 2013-02-13T18:44:32.320 に答える