Esportare listView in pdf

di il
6 risposte

Esportare listView in pdf

Salve, mi ritrovo per la prima volta a dover fare una conversione da una listView in pdf. In pratica devo salvare la lista in pdf. Qualcuno sa come aiutarmi?

6 Risposte

  • Re: Esportare listView in pdf

    Potresti usare una libreria esterna,cerca su google "c# pdf library"
  • Re: Esportare listView in pdf

    Gaetano Zummo ha scritto:


    Salve, mi ritrovo per la prima volta a dover fare una conversione da una listView in pdf. In pratica devo salvare la lista in pdf. Qualcuno sa come aiutarmi?
    Ovviamente, non esiste nulla che "converta" direttamente una ListView in un PDF: il primo è un controllo visuale con le sue prerogative, il secondo è un formato standard per un documento stampato. Al massimo puoi ottenere uno screenshot, ma non è molto congeniale.

    Quello che devi fare è ricercare uno strumento per la generazione di report che supporti eventualmente anche il formato PDF, da associare magari alla stessa origine dati (o a una simile) usata per la ListView, oppure referenziare un package di terze parti per gestire manualmente la creazione del PDF (es. iTextSharp) e scrivere le istruzioni necessarie per creare le pagine del documento così come le vuoi rappresentare.

    Ciao!
  • Re: Esportare listView in pdf

    Puoi dare un occhiata a questo articolo:
    http://csharpdocs.com/export-data-to-pdf-using-c
    che utilizza la libreria iTextSharp che è un componente open source per creare PDF.
    Saluti
  • Re: Esportare listView in pdf

    Alka ha scritto:


    Gaetano Zummo ha scritto:


    Salve, mi ritrovo per la prima volta a dover fare una conversione da una listView in pdf. In pratica devo salvare la lista in pdf. Qualcuno sa come aiutarmi?
    Ovviamente, non esiste nulla che "converta" direttamente una ListView in un PDF: il primo è un controllo visuale con le sue prerogative, il secondo è un formato standard per un documento stampato. Al massimo puoi ottenere uno screenshot, ma non è molto congeniale.

    Quello che devi fare è ricercare uno strumento per la generazione di report che supporti eventualmente anche il formato PDF, da associare magari alla stessa origine dati (o a una simile) usata per la ListView, oppure referenziare un package di terze parti per gestire manualmente la creazione del PDF (es. iTextSharp) e scrivere le istruzioni necessarie per creare le pagine del documento così come le vuoi rappresentare.

    Ciao!
    Io ho fatto la stampa dove mi sono impostato tramite e.graphics.drawstring tutta la pagina. se io stacco la stampante lui me lo fa salvare in pdf. Ora volevo sapere se c'ere un metodo sempre con le stesse caratteristiche print per non fargli leggere la stampante. e un ultima domanda, Se installo la libreria itextSharp, facendo il setup in un altro pc dove non c'è, la conversione mi funziona correttamente? Grazie
  • Re: Esportare listView in pdf

    Gaetano Zummo ha scritto:


    Io ho fatto la stampa dove mi sono impostato tramite e.graphics.drawstring tutta la pagina.
    Direi che hai fatto quella che si può definire una fatica immane.

    Gaetano Zummo ha scritto:


    se io stacco la stampante lui me lo fa salvare in pdf.
    Non sarebbe conveniente rendere questa opzione disponibile a prescindere dalla disponibilità o meno di una stampante?
    Voglio dire, un PDF può sempre fare comodo in ogni caso.

    Gaetano Zummo ha scritto:


    Ora volevo sapere se c'ere un metodo sempre con le stesse caratteristiche print per non fargli leggere la stampante.
    Ho riletto più volte questa domanda, ma non sono davvero riuscito a capire qual è il problema...

    Gaetano Zummo ha scritto:


    Se installo la libreria itextSharp, facendo il setup in un altro pc dove non c'è, la conversione mi funziona correttamente?
    La libreria iTextSharp è una DLL che viene referenziata dal tuo progetto, e pertanto deve essere ridistribuita assieme all'eseguibile generato e a tutte le altre DLL - che sono anche assembly - eventualmente utilizzate dal programma, fatto salvo quelle che sono già incluse nel .NET Framework, che deve essere installato e presente sulla macchina.

    Se hai realizzato un setup per la tua applicazione, devi aggiungere semplicemente la DLL di iTextSharp (vedi i "Riferimenti" del tuo progetto) affinché venga copiata nella cartella di installazione assieme all'EXE e agli eventuali altri file già in uso. Tutto qui, non dovrebbe servire altro.

    Ciao!
  • Re: Esportare listView in pdf

    Alka ha scritto:


    Gaetano Zummo ha scritto:


    Io ho fatto la stampa dove mi sono impostato tramite e.graphics.drawstring tutta la pagina.
    Direi che hai fatto quella che si può definire una fatica immane.
    Lo so , sono ancora alle prime armi. Avrò modo di imparare.

    Gaetano Zummo ha scritto:


    se io stacco la stampante lui me lo fa salvare in pdf.
    Non sarebbe conveniente rendere questa opzione disponibile a prescindere dalla disponibilità o meno di una stampante?
    Voglio dire, un PDF può sempre fare comodo in ogni caso.

    Gaetano Zummo ha scritto:


    Ora volevo sapere se c'ere un metodo sempre con le stesse caratteristiche print per non fargli leggere la stampante.
    Ho riletto più volte questa domanda, ma non sono davvero riuscito a capire qual è il problema...

    Gaetano Zummo ha scritto:


    Se installo la libreria itextSharp, facendo il setup in un altro pc dove non c'è, la conversione mi funziona correttamente?
    La libreria iTextSharp è una DLL che viene referenziata dal tuo progetto, e pertanto deve essere ridistribuita assieme all'eseguibile generato e a tutte le altre DLL - che sono anche assembly - eventualmente utilizzate dal programma, fatto salvo quelle che sono già incluse nel .NET Framework, che deve essere installato e presente sulla macchina.

    Se hai realizzato un setup per la tua applicazione, devi aggiungere semplicemente la DLL di iTextSharp (vedi i "Riferimenti" del tuo progetto) affinché venga copiata nella cartella di installazione assieme all'EXE e agli eventuali altri file già in uso. Tutto qui, non dovrebbe servire altro.

    Ciao!
    Perfetto, Ora posso proseguire. Grazie mille!
Devi accedere o registrarti per scrivere nel forum
6 risposte