C# 如何在没有首页的情况下添加页眉itext 7
我在文本7中使用pdfHTMl创建了文档。我想为没有第一页的每一页添加页眉。我使用了PdfDocumentEvent.END_页面事件。但它适用于第一页的每一页。如何从第一页删除页眉?C# 如何在没有首页的情况下添加页眉itext 7,c#,itext7,C#,Itext7,我在文本7中使用pdfHTMl创建了文档。我想为没有第一页的每一页添加页眉。我使用了PdfDocumentEvent.END_页面事件。但它适用于第一页的每一页。如何从第一页删除页眉? 谢谢。这是添加标题的事件处理程序示例: protected class MyEventHandler implements IEventHandler { PdfFont helvetica; public MyEventHandler() throws IOException {
谢谢。这是添加标题的事件处理程序示例:
protected class MyEventHandler implements IEventHandler {
PdfFont helvetica;
public MyEventHandler() throws IOException {
helvetica = PdfFontFactory.createFont();
}
public void handleEvent(Event event) {
PdfDocumentEvent docEvent = (PdfDocumentEvent) event;
PdfDocument pdfDoc = docEvent.getDocument();
PdfPage page = docEvent.getPage();
Rectangle pageSize = page.getPageSize();
int pageNumber = pdfDoc.getPageNumber(page);
if (pageNumber == 1) return;
PdfCanvas pdfCanvas = new PdfCanvas(
page.newContentStreamBefore(), page.getResources(), pdfDoc);
pdfCanvas.beginText()
.setFontAndSize(helvetica, 9)
.moveText(pageSize.getWidth() / 2 - 30, pageSize.getTop() - 20)
.showText("THIS IS A HEADER!")
.endText();
pdfCanvas.release();
}
}
因为if(pageNumber==1)返回代码>不会添加任何标题。因此,不需要删除标题。正如您在屏幕截图中所看到的,第一页上没有标题,但接下来的每一页上都有一个标题
检查事件处理程序中的页码。如果页码为1,则不要添加页眉。向我们展示您的代码,这将使我们更容易解释您忽略的内容。有关动态标题的一些启示,您可能需要查看和。如果你想要更具体的帮助,你应该分享你当前的关键代码(正如@Bruno已经说过的)。