Mediante una dll y el siguiente código consigo imprimir cientos de documentos de diferentes formatos (Word, txt, Excel, imágenes...) guardados en una carpeta con un solo click:
Código PHP:
               Dim objPC As New PrintConductor.PCApp
            /*0-Hide; 1-Show Normal; 2-Maximize; 3-Minimize*/
            objPC.ShowMainWindow(0) //Ocultamos la ventana
            objPC.DisplayAlerts(False) //Que no muestre ningún aviso
            objPC.SelectPrinter(NombreImpresoraFacturas)
//Recorremos la lista dónde el usuario seleccionó qué quiere imprimir
            For Each row As DataGridViewRow In Me.DgPrepagos.Rows
                Dim RutaFichero As String = CarpetaPrepagos & "\" & row.Cells("CodigoProveedorDataGridViewTextBoxColumn").Value & "" & row.Cells("NombreFichero").Value
                
                If System.IO.File.Exists(RutaFichero) Then
                   objPC.PrintDocument(RutaFichero)
                End If
            Next
            objPC.Quit() 
    ¿Alguna sugerencia?
Saludos.
 

