Esportare listView in pdf

di Gaetano Zummo il
6 risposte
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

  • Potresti usare una libreria esterna,cerca su google "c# pdf library"
  • 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!
  • 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
  • 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!
  • 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