2011-04-05 8 views
1

PDF 파일 (iText 사용)을 만들고 있는데, 각 페이지에 추가하고 싶습니다. 페이지 왼쪽 상단에 이미지가 생성되고 가운데 하단에 페이지 번호가 생성됩니다. 그 페이지.자바 만들기 PDF 머리글/바닥 글

어떻게이 작업을 수행 할 수 있습니까? 예제는 실제로 appritiated됩니다.

감사의 말.

PdfWriter pdfWriter = PdfWriter.getInstance(document, outputStream); 
pdfWriter.setPageEvent(new YourPageEventClassGoesHere()); 
+0

PDF를 생성하기 위해 어떤 프레임 워크를 사용하고 있습니까? iText, PDFBox, 기타? – Sean

+0

@Sean : iText를 사용하고 있습니다. – user590586

답변

2

는 한 번 봐 :

public void onStartPage(PdfWriter pdfwriter, Document document) 

public void onEndPage(PdfWriter pdfwriter, Document document) 

이 그런 다음 PDFWriter를에 페이지 이벤트를 설정합니다

+0

감사합니다. greate가 작동합니다. 한 번 더 질문 : "ColumnText.showTextAligned"는 문구 만 가져올 수 있습니다. 이미지로 설정하려면 어떻게해야합니까? – user590586

+0

@ user590586 다음은 헤더를 추가하는 변형입니다. 이것은 PdfPTable을 사용합니다 : http://www.itextpdf.com/examples/iia.php?id=118. http://www.itextpdf.com/book/examples.php – Sean

+0

다른 예제도 참고하십시오. http://www.itextpdf.com/examples/iia.php?id=104 두 예제 모두에서 PdfPtable 이 클래스는 addCell() 메소드를 가지고 있습니다.이 메소드는 이미지 타입을 취할 수 있습니다. – Sean

1

는 다음과 같은 com.lowagie.text.pdf.PdfPageEventHelper를 확장하고 구현하려는 여기에 예 : http://www.coderanch.com/how-to/java/ItextExample

동일한 예제의 두 가지 버전이 있습니다. 첫 번째는 iText2입니다. 그건 내가 익숙 버전입니다, 그것은 최신 버전 iText5에서 머리글/바닥 글을

HeaderFooter footer = new HeaderFooter(new Phrase("This is my footer")); 
document.setFooter(footer); 

를 추가하는 것은 매우 간단했다, 이것은 상당히 변화 한 것으로 보인다. 이 링크는 상술 HeaderFooter가 iText를 프레임 워크의 일부가되는 대신에, 그것이 PdfPageEventHelper 연장되는 사용자 생성 클래스이며,이 경우

HeaderFooter event = new HeaderFooter(); 
writer.setPageEvent(event); 

를 나타낸다. 그래서 당신은 무엇이든 그것을 바꿀 수 있습니다