in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

IextSharp e HtmlToPdfConverter

Ultimo messaggio ricevuto il 15-11-2006 18.05 da memmo77. 8 risposta(e).
Pagina 1 di 1 (9 elemento/i)
Ordina messaggi: Precedente Successivo
  • 15-11-2006 9.56

    • memmo77
    • Utente Top 75
    • Registrato il 29-04-2005
    • Ronciglione,VT
    • Messaggi 10

    IextSharp e HtmlToPdfConverter

    Sto cercando di leggere e passare un file html a un pdf. Sto usando iTextSharp. Cercando in rete ho trovato che per convertire l'html per il pdf si dovrebbe usare HtmlToPdfConverter. Ma non riesco a trovarla da nessuna parte .Sapete dove trovarla e come usarla, o avete altre strade da usare? Grazie a tutti
    • Log
  • 15-11-2006 11.43 In risposta a

    Re: IextSharp e HtmlToPdfConverter

    Puoi utilizzare la libreria open-source PDFizer: un convertitore da XHTML a PDF.

    • Log
  • 15-11-2006 12.06 In risposta a

    • memmo77
    • Utente Top 75
    • Registrato il 29-04-2005
    • Ronciglione,VT
    • Messaggi 10

    Re: IextSharp e HtmlToPdfConverter

    Grazie mille, l'ho scaricata e importata nel mio progetto. Ho dichiarato una variabile del tipo:

    Dim HtmlToPdf As New Pdfizer.HtmlToPdfConverter

    sto lavorando in aspnet come apro il file html? Non ci riesco e poi successivamente come lo passo al pdf? Tramite:

    document.Add(New Paragraph(mioTesto))

    potrebbe andare?

    Grazie mille comunque ciao

    • Log
  • 15-11-2006 12.32 In risposta a

    Re: IextSharp e HtmlToPdfConverter

    Devi passare una stringa contenente l'HTML della pagina da convertire. Qualcosa del tipo:
    HtmlToPdfConverter html2pdf = new HtmlToPdfConverter();
    html2pdf.Open(@"nome_file");
    string html = "<html>" +
    "<head><title>Titolo</title></head>" +
    "<body><p>Contenuto</p></body>" +
    "</html>";
    html2pdf.Run(html);
    html2pdf.Close();
    Oppure l'URL della pagina HTML:
    HtmlToPdfConverter html2pdf = new HtmlToPdfConverter();
    html2pdf.Open(@"nome_file");
    html2pdf.Run(new Uri(@"http://www.devspy.com/"));
    html2pdf.Close();
    • Log
  • 15-11-2006 12.53 In risposta a

    • memmo77
    • Utente Top 75
    • Registrato il 29-04-2005
    • Ronciglione,VT
    • Messaggi 10

    Re: IextSharp e HtmlToPdfConverter

    Ho già trovato quel codice, ma non riesco ad usarlo in pagina aspx.Ho dichiarato

    Dim HtmlToPdf As New Pdfizer.HtmlToPdfConverter

    ma quando tento l'open, non so bene cosa passargli. Da quello che ho capito sarebbe il file pdf da creare. Ma quella sintassi non va bene :(.

     

    • Log
  • 15-11-2006 14.14 In risposta a

    Re: iTextSharp e HtmlToPdfConverter

    memmo77:
    quando tento l'open, non so bene cosa passargli. Da quello che ho capito sarebbe il file pdf da creare. Ma quella sintassi non va bene :(.


    Esattamente che errore ottieni?

    Probabilmente si tratta di un problema nei diritti di accesso al file system: la cartella di destinazione deve essere accessibile in lettura-scrittura per il processo di ASP.NET. Per verificare, prova ad impostare l'accesso RW su Everyone nella cartella dove intendi creare il file.
    • Log
  • 15-11-2006 16.51 In risposta a

    • memmo77
    • Utente Top 75
    • Registrato il 29-04-2005
    • Ronciglione,VT
    • Messaggi 10

    Re: iTextSharp e HtmlToPdfConverter

    Proprio mi segna errore durante la scrittura della parte :

    HtmlToPdf.Open(@"pagina")

    Appena apro la parentesi dell'open mi dice che vuole come outputstream as system.io.stream, la chiocciola mi segna come errore, come carattere non definito e se la tolgo mi seha "pagina" come errore. Non so comne aprire il file pdf.

     

    Ciao e grazie

    • Log
  • 15-11-2006 17.51 In risposta a

    • memmo77
    • Utente Top 75
    • Registrato il 29-04-2005
    • Ronciglione,VT
    • Messaggi 10

    Re: iTextSharp e HtmlToPdfConverter

    Ho trovato questo che sembra fare al caso mio:

                Dim html2pdf = New HtmlToPdfConverter()
                'create a stream object
                Dim outputStream As New System.IO.FileStream(htmlFile.Replace(".htm", ".pdf"), FileMode.CreateNew)
                'open new pdf file
                html2pdf.open(outputStream)
                'read web page
                html2pdf.Run(New Uri(htmlFile))
                'close and finish pdf file.
                html2pdf.Close()

    E' solo che non so come dichiarare htmlfile, manca quella come dichiarazione e mi segna giustamente errore.

    • Log
  • 15-11-2006 18.05 In risposta a

    • memmo77
    • Utente Top 75
    • Registrato il 29-04-2005
    • Ronciglione,VT
    • Messaggi 10

    Re: iTextSharp e HtmlToPdfConverter

    Allora, per il momento ho risolto :).Questo è il codice funzionante:

    Dim html2pdf As New Pdfizer.HtmlToPdfConverter

    Dim htmlfile

    htmlfile = Server.MapPath("/Sample.htm")

    'create a stream object

    Dim outputStream As New System.IO.FileStream(htmlfile.Replace(".htm", ".pdf"), FileMode.CreateNew)

    'open new pdf file

    html2pdf.Open(outputStream)

    'read web page

    html2pdf.Run(New Uri(htmlfile))

    'close and finish pdf file.

    html2pdf.Close()

     

    Ciao e ancora grazie

    • Log
Pagina 1 di 1 (9 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4326/5088.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"