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.