c# - problemas - enviar archivo pdf a una impresora-imprimir pdf
no puedo imprimir pdf en mi impresora hp (1)
Esta pregunta ya tiene una respuesta aquí:
Estoy programando una aplicación web con Visual Studio 2010 (C #). Quiero enviar un PDF (guardado en mi computadora) a una impresora cuando hago clic en un botón.
Para crear el PDF utilicé iTextSharp. Intenté esto, pero simplemente abre Adobe Reader:
proc.StartInfo.FileName = @"C:/Archivos de programa/Adobe/Reader10.0/Reader/AcroRd32.exe";
proc.StartInfo.Arguments = String.Format(@"/p /h {0}", pdfFileName);
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
¡¡¡Gracias de antemano!!!
Esto ya se ha preguntado y respondido aquí: ¿Cómo puedo enviar un documento de archivo a la impresora y hacer que se imprima?
El código que se utilizó:
private void SendToPrinter()
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = @"c:/output.pdf";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
básicamente abre un lector de PDF "oculto", le dice que imprima, espera a que termine y luego lo cierra.