91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何使用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
蒙阴县| 临泉县| 甘南县| 崇义县| 竹山县| 五常市| 聂荣县| 三门峡市| 泽库县| 民权县| 屯门区| 岳阳县| 和硕县| 邳州市| 洱源县| 汉阴县| 台东市| 宽甸| 探索| 东港市| 阿拉善盟| 平湖市| 龙泉市| 阜城县| 辽宁省| 鹿泉市| 乌苏市| 隆昌县| 安溪县| 双江| 八宿县| 樟树市| 维西| 台前县| 新晃| 莱芜市| 甘谷县| 大庆市| 湟源县| 睢宁县| 章丘市|