Exportar para pdf

Olá pessoal,
Estou tentando exportar um datatable jsf para pdf, mas primeiramente estou tentando pelo menos abrir um pdf, mas nem isto estou conseguindo.
Pequei o iText e instalei os arquivos .jar.
Alguém pode me ajudar?

Importei:

import com.lowagie.text.*;
import com.lowagie.text.pdf.*;

Criei o método a segui dentro de um manageBean:

    public String exportar(){
        Document document = new Document();
        try {
            FileOutputStream pdf = new FileOutputStream("./HelloWorld.pdf");
            PdfWriter.getInstance(document,	pdf);
            document.open();
            document.add(new Paragraph("Hello World"));
        } catch (DocumentException de) {
            AppMainController.addErrorMessage("Falha na Geração do Documento.");
        } catch (IOException ioe) {
            AppMainController.addErrorMessage("Falha de Entrada/Saida.");
        }
        document.close();
        return "Listar";
    }

Na página jsf chamei este método:

     <h:commandButton value="Exportar" action="#{logBean.exportar}"/>

Mas nada aconteceu.

é pra fazer o download do pdf?

se for vc vai ter que pegar o pdf gerado e escreve-lo no response e fazer um FacesContext.getCurrentInstance().responseComplete()

Olá pessoal,

Como consegui resolver meu problema, nada mais justo do que postar aqui como foi feito.
Obrigado a todos que me ajudaram e um grande abraço ao pessoal do fórum.

        try {
                Document document = new Document(PageSize.A4);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                PdfWriter.getInstance(document, baos);
                document.open();
                document.add(new Paragraph("Hello World"));
                document.close();
                HttpServletResponse response = AppMainController.getHttpServletResponse();
                response.setContentType("application/pdf");
                response.setContentLength(baos.size());
                ServletOutputStream out = response.getOutputStream();
                baos.writeTo(out);
                out.flush();
                FacesContext.getCurrentInstance().responseComplete();
         } catch (DocumentException de) {
             AppMainController.addErrorMessage("Falha na Geração do Documento.");
         } catch (IOException ioe) {
             AppMainController.addErrorMessage("Falha de Entrada/Saida.");
         }