我通過添加可容納多個頁面的單個PdfPTable生成PDF。 現在我想爲所有這些頁面添加頁眉和頁腳,但它只顯示在第一頁上。邊距也不正常。iTextSharp - 所有頁面的頁眉和頁腳
我重寫類PdfPageEventHelper的OnStartPage/OnEndPage事件。
請提出合併頁眉和頁腳的最佳方法。
感謝
我通過添加可容納多個頁面的單個PdfPTable生成PDF。 現在我想爲所有這些頁面添加頁眉和頁腳,但它只顯示在第一頁上。邊距也不正常。iTextSharp - 所有頁面的頁眉和頁腳
我重寫類PdfPageEventHelper的OnStartPage/OnEndPage事件。
請提出合併頁眉和頁腳的最佳方法。
感謝
規則#1:不要使用OnStartPage()
添加頁眉或頁腳。使用OnEndPage()
方法只能添加頁眉和頁腳。
規則#2:不要將內容添加到作爲參數傳遞給事件方法的Document
對象。改爲使用PdfWriter
的DirectContent
。
規則#3:閱讀documentation,並期待在實例和Q &標示header和footer
你會發現,你的問題是重複的:
這回答你的問題:請提出最好的方法來合併頁眉和頁腳。
您對「利潤無法正常工作」的問題很可能在這裏找到答案:Why is my content overlapping with my footer?然而,說「利潤無法正常工作」不是一個真正的問題。如果我告訴我的醫生:「我感覺不舒服,請幫助我!」如果我不給他更多信息,我不能指望他幫助我。當我添加頁眉和頁腳時,頁邊距工作正常。如果它不適合你,你做錯了...
對於你的指稱,頁眉和頁腳「只在第一頁上顯示」也是如此。從我們的觀點來看,這不是真的。如果將事件添加到PdfWriter
這樣的:
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
Header event = new Header();
writer.setPageEvent(event);
然後OnEndPage()
方法被調用每一個頁面完成時間。
謝謝,現在頁眉頁腳出現在所有頁面上。但是,我在頁眉的中心對齊頁眉和頁腳中包含行,我試圖使用html並將其轉換爲pdf內容,但行沒有出現在頁腳中,徽標移到了標題中最右側的角落。 – saurabh
請顯示您的代碼哪些*只顯示在第一頁*,以便我們可以告訴您如何解決它。 – mkl
可能的[ITextSharp中的頁眉和頁腳]的副本(http://stackoverflow.com/questions/34484244/header-and-footer-in-itextsharp) –