亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何使用iText在C#中添加頁眉和頁腳

c#
小樊
127
2024-08-21 23:10:32
欄目: 編程語言

在使用iText在C#中添加頁眉和頁腳時,可以使用PdfPageEventHelper類來實現。以下是一個簡單的示例代碼:

using iTextSharp.text;
using iTextSharp.text.pdf;

public class HeaderFooter : PdfPageEventHelper
{
    public override void OnEndPage(PdfWriter writer, Document document)
    {
        base.OnEndPage(writer, document);

        PdfPTable header = new PdfPTable(1);
        header.TotalWidth = document.PageSize.Width - document.LeftMargin - document.RightMargin;
        header.DefaultCell.Border = Rectangle.NO_BORDER;

        PdfPCell cell = new PdfPCell(new Phrase("Header"));
        cell.HorizontalAlignment = Element.ALIGN_CENTER;
        header.AddCell(cell);

        header.WriteSelectedRows(0, -1, document.LeftMargin, document.PageSize.Height - document.TopMargin + header.TotalHeight, writer.DirectContent);

        PdfPTable footer = new PdfPTable(1);
        footer.TotalWidth = document.PageSize.Width - document.LeftMargin - document.RightMargin;
        footer.DefaultCell.Border = Rectangle.NO_BORDER;

        cell = new PdfPCell(new Phrase("Footer"));
        cell.HorizontalAlignment = Element.ALIGN_CENTER;
        footer.AddCell(cell);

        footer.WriteSelectedRows(0, -1, document.LeftMargin, document.BottomMargin - footer.TotalHeight - 10, writer.DirectContent);
    }
}

然后,在創建PdfWriter對象時,將HeaderFooter實例傳遞給PdfWriter的setPageEvent方法:

PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("output.pdf", FileMode.Create));
writer.PageEvent = new HeaderFooter();

通過這樣的方法,你可以在生成的PDF文檔中添加頁眉和頁腳。

0
始兴县| 九江市| 三原县| 长顺县| 治县。| 馆陶县| 绍兴县| 临沭县| 阿合奇县| 象州县| 玉龙| 河南省| 郸城县| 旬阳县| 宁都县| 普陀区| 绥棱县| 永春县| 常宁市| 鄄城县| 崇仁县| 化隆| 彰化县| 庆阳市| 富源县| 尼勒克县| 改则县| 驻马店市| 镇江市| 五台县| 合作市| 赤峰市| 林芝县| 涞源县| 夹江县| 桐城市| 游戏| 南通市| 喀喇| 冀州市| 闵行区|