中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何使用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
阳春市| 敦化市| 靖江市| 宾阳县| 香河县| 山东省| 嘉荫县| 太仆寺旗| 中超| 隆子县| 武汉市| 昌图县| 甘洛县| 成武县| 富平县| 保康县| 岫岩| 淮安市| 巫山县| 长治县| 元江| 阿拉尔市| 姜堰市| 来凤县| 西林县| 同德县| 德令哈市| 嫩江县| 大宁县| 靖江市| 东乌珠穆沁旗| 平阴县| 鲁山县| 黄浦区| 石河子市| 金秀| 兴义市| 汤阴县| 天祝| 陈巴尔虎旗| 新余市|