Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Crerazione PDF da applicazione desktop

    Ciao,

    ho una mia applicazione in Swing alla quale vorrei aggiungere la funzionalità di creare documenti PDF. Per applicazioni web ho sempre utilizzato le librerie "iText" ma non sono sicuro se e come poterle utilizzare in applicazioni non web. Il dubbio che mi è venuto è sull'OutputStream da passare al PdfWriter: da dove lo prendo? In genere lo ricavavo dalla "response" (HttpServletResponse), ma in questo caso da dove? Me ne devo creare una nuova instanza? Ma come implemento il metodo write()?? Sapete darmi una mano?


    Grazie a tutti in anticipo.
    S-RDZN

    J2EE programmer

  2. #2
    Forse ho risolto....con un FileOutputStream dovrebbe scrivere direttamente il file su disco. Provo e vi faccio sapere.
    S-RDZN

    J2EE programmer

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    iText non è nata per il Web, ma proprio per le applicazioni desktop.
    Che poi si possa utilizzare anche in ambito web è un altro discorso...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Risolto....posto il codice:

    codice:
    public void creaDocument(FileOutputStream out, String titolo) throws DocumentException, Exception {
            Document document =  new Document();
            PdfWriter writer = PdfWriter.getInstance(document, out);
            document.open();
            document.add(this.creaTitolo(titolo)); //setta il titolo del document
            //qui crei il tuo documento....
    
            //....ed infine lo chiudi.
            document.close();
        }
    A questo punto avrai il file PDF nel path specificato nel FileOutputStream.

    Ciao
    S-RDZN

    J2EE programmer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.