Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200

    Stampa multipla di files pdf

    Buongiorno,
    nel mio applicativo devo stampare una serie di files pdf presenti in una directory in un determinato ordine di stampa.
    Ho provato 2 metodi:

    1)
    codice:
      Dim fileInfo As FileInfo
    
            Dim p As New System.Diagnostics.ProcessStartInfo
    
            For Each f As String In Directory.GetFiles("Stampe", "*.pdf")
                fileInfo = New FileInfo(f)
                If fileInfo.Extension = ".pdf" Then
                    Dim PrcProcesso As New Process
                    'imposto il nome del documento pdf da aprire 
                    PrcProcesso.StartInfo.FileName = fileInfo.FullName
                    'imposto l'operazione da eseguire 
                    PrcProcesso.StartInfo.Verb = "Print"
    
                    'avvio il processo. 
                    PrcProcesso.Start()
                End If
            Next
    Solo che mi stampa i file in ordine diverso da quello che voglio io.

    2) Ho provato ad includere al mio progetto il componente pdf.ocx ed utilizzando codice similare a quello sopra, mi stampa solo l'ultimo file della lista.

    Qualcuno sà come posso fare?

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Solo che mi stampa i file in ordine diverso da quello che voglio io.
    che ordine viene fuori ????

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    A caso, ogni volta un ordine diverso.

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ok ma quando fai il for each l'ordine è giusto ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    Sì sì, l'ordine è giusto!!! Altrimenti saprei dove stà il probelma....
    invece

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ok andiamo per esclusione ...nella coda di stampa escono quindi disordinati vero ???

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    Chiaro, in un ordine che non è mai lo stesso.

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    è strano perchè io uso quasi lo stesso codice e mi escono ordinate cosi come le mando..il progetto è grande da postare ?? vorrei metterci le mani se non ti dispiace ,perchè è una cosa curiosa.

  9. #9
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    io ho aggiunto qui sotto rispetto al tuo per problemi di buffer della stampante

    PrcProcesso.Start()
    doevents e uno sleep almeno da 100 millisecondi.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    Ho aggiunto

    codice:
    PrcProcesso.Start()
    System.Windows.Forms.Application.DoEvents()
    Threading.Thread.CurrentThread.Sleep(200)
    Ma niente da fare.

    Ti ringrazio per le risposte, ma ho risolto in tutt'altra maniera: ho utilizzato l'oggetto printdocument creandolo dinamicamente ed ora funziona.

    Ciò non toglie che sarei molto curioso di sapere per quale motivo la lista di stampa la fà come vuole lui e non come voglio io!!!!!!

    Grazie ancora. Se hai altre idee postamele pure.

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.