Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    36

    [Java] Conversione Html a Pdf

    salve a tutti!
    allora veniamo subito al dunque...ho bisogno di convertire un testo html in in un file pdf...ho cercato e trovato librerie iText che mi vengono in aiuto...parsare tutto con file xsl e altra pò di roba...preò ho visto che con il CMS Alfresco c'è il modo di farlo appoggiandosi a librerie di OpenOffice.org...qualcuno sa come si può fare questo? o suggerirmi un qualche metodo per creare sto pdf???
    grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    36
    mmmm...bene son contento di tutte queste risposte ...

    vabbè ora stò a provando ad usare iText...c'è qlcn che mi può fornire qualche esempio che nn siano quelli sul sito ufficiale che sono incompleti...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    36
    ok ci sono riuscito...visto che su internet non ho trovato nulla voglio fare un'opera di bene e scrivere qui il codice...in modo che se servisse a qlcn'altro può trovare la soluzione più facilmente...
    allora prima di tutto si ha bisogno delle librerie di iText e di un parser XML io ho usato il SAXParser...
    allora prima di tutto bisogna creare un FileOutputStream del nostro file pdf

    File file = new File("C:/prova_pdf.pdf");
    FileOutputStream fo = new FileOutputStream(file);
    e poi questo è il metodo che ho fatto...

    public static void creaPdf( OutputStream ostrim, File temp){
    Document document = new Document();
    try{
    PdfWriter.getInstance(document, ostrim);
    }catch (Exception exc){
    exc.printStackTrace();
    }
    try{
    SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
    SAXmyHtmlHandler shh = new SAXmyHtmlHandler(document);
    parser.parse(temp, shh);
    }catch(Exception exce){
    exce.printStackTrace();
    }
    }
    al quale bisogna passare l'OutputStream del pdf da creare e il file HTML da scrivere...l'unico problema che ho rilevato è che sui caratteri speciali tipo à il parser da problemi per questo mi sono fatto una classe che fa il replace di questi caratteri con quelli del codice ascii (es. à = à)
    e bisogna cambiare il DOCTYPE con
    <?xml version="1.0" encoding="ISO-8859-1"?>
    altrimenti il parser userà la codifica UTF-8 andando in errore sui caratteri speciali


    spero possa essere di aiuto a qualcuno...grazie e arrivederci

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.