Document document = new Document(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfWriter.getInstance(document, baos);

: Si el archivo JSF es un código de programación (JavaServer Faces), la conversión a PDF simplemente generará un documento de texto con el código fuente. Si es un archivo gráfico de Fireworks, se convertirá en una imagen dentro del PDF.

: In a development environment, engineers often use specialized Java libraries to render JSF output as a PDF stream.

En ese caso:

Muchos archivos JSF modernos no son más que archivos o JSON con otra extensión. Prueba esto:

// Send to response sendPDF(baos.toByteArray());