À l'aide de la bibliothèque iText, de générer sur la mémoire d'un fichier PDF est généré sur le disque au lieu

Je suis de la génération d'un fichier PDF à partir d'une application Java. (Et fonctionne très bien) le problème est que le fichier PDF est généré sur le disque:

        Document documento = new Document(PageSize.A4, 25, 25, 25, 25);
        PdfWriter writer = PdfWriter.getInstance(documento, new FileOutputStream("/Users/sheldon/Desktop/Registry.pdf"));
        documento.open();

        //Put some images on the PDF
        for( byte[] imagen : imagenes )
        {
            Image hoja = Image.getInstance(imagen);
            hoja.scaleToFit(documento.getPageSize().getHeight(), documento.getPageSize().getWidth());
            documento.add(hoja);
        }

        documento.addTitle("Generated Registry!");

        documento.close();

Maintenant, que l'utilisateur va chercher le fichier PDF et de les imprimer je n'ai pas besoin de les stocker sur le disque. J'ai besoin (si possible) de les générer à la mémoire et à l'utilisation d'une commande à ouvrir avec acrobat reader) de ce document.

Est-ce possible? Aucune idée.

Si non, quelles sont vos suggestions (sur votre expérience).

Je vous remercie à l'avance.

EDIT:

Est un standard de Java Application de Bureau.

L'ouverture du fichier PDF via une commande de sons spécifiques aux systèmes d'exploitation. Quel système d'exploitation êtes-vous cibler?
Pour le Développement de Mac OS X Snow Leopard. Mais l'application va s'exécuter uniquement sur les Systèmes Windows.

OriginalL'auteur Sheldon | 2010-01-28