Como gerar um pdf no JSF

Bom dia !!! Estoou desenvolvendo uma site usando JSF e Hibernate porem encontrei um problema não consigo desenvolver os certificados em pdf tentei usar iReport , mas até agora somente consegui gerar relatórios mesmo alterando o layout. E andei pesquisando o itext porem com ele eu somente consegui desenvolver o código para swing.
Para quem me ajudar agradeço muito. :wink:

Se entendi bem sua dúvida, seu problema está no iReport. É isto?
Se for, basta você gerar um arquivo em branco e sair montando seu certificado na unha.

Tem a biblioteca Itext que você pode usar para criar o pdf, é bem tramquilo.

Um exemplo que eu tenho aqui:

public void imprimirManual() throws IOException{
		try {
			ServletContext ctx = (ServletContext) FacesContext
			.getCurrentInstance().getExternalContext().getContext();
			File f = new File(ctx.getRealPath("/publicacoes/manual2011.pdf"));
			HttpServletResponse response = (HttpServletResponse) FacesContext
			.getCurrentInstance().getExternalContext().getResponse();
			response.setContentType("application/pdf");
			response.setHeader("content-disposition",
			"attachment;filename=Manual2011.pdf");
			byte[]bytes = bytesFromFile(f);
			response.setContentLength(bytes.length);
			ServletOutputStream servletStream = response.getOutputStream();
			servletStream.write(bytes, 0, bytes.length);
			servletStream.flush();
			servletStream.close();
			FacesContext.getCurrentInstance().responseComplete();

		}catch(Exception e){
			e.printStackTrace();
		}
	}