Ver PDF en formularios de Windows usando C #

¿Hay alguna manera de ver archivos PDF en una herramienta de Winforms? He visto soluciones como convertir el archivo pdf en imágenes y mostrarlas en un cuadro de imagen. Sin embargo, estoy preguntando si puedo ver el archivo como PDF. ¿Hay alguna herramienta de adobe o de Microsoft que admita esto?

puede usar System.Diagnostics.Process.Start así como la función WIN32 ShellExecute por medio de interoperabilidad, para abrir archivos PDF usando el visor predeterminado:

System.Diagnostics.Process.Start("SOMEAPP.EXE","Path/SomeFile.Ext"); [System.Runtime.InteropServices.DllImport("shell32. dll")] private static extern long ShellExecute(Int32 hWnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, long nShowCmd); 

Otro enfoque es colocar un Control WebBrowser en su Formulario y luego usar el método Navigate para abrir el archivo PDF:

 ThewebBrowserControl.Navigate(@"c:\the_file.pdf"); 

Creo que la manera más fácil es usar el componente COM Adobe Reader de Adobe

  1. haga clic derecho en su caja de herramientas y seleccione “Elegir elementos”
  2. Seleccione la pestaña “Componentes COM”
  3. Seleccione “Adobe PDF Reader” y haga clic en Aceptar
  4. Arrastra y suelta el control en tu formulario y modifica la propiedad “src” a los archivos PDF que deseas leer

espero que esto ayude

mostrar el archivo PDF en WinForms

Mostrar un archivo pdf de Winform.

mostrando un pdf en un formulario de Windows?

¿Cómo mostrar PDF / Word DOC / DOCX dentro de la ventana WinForms?

Lectura / escritura de archivos PDF en Visual C # Windows Forms

El control del navegador web podría funcionar. http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx

También hay un grupo de proyectos de código abierto pdf c # aquí http://csharp-source.net/open-source/pdf-libraries

http://www.youtube.com/watch?v=a59LvC6BOuk

Use el enlace de arriba

 private void btnopen_Click(object sender, EventArgs e){ OpenFileDialog openFileDialog1 = new OpenFileDialog(); if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK){ axAcroPDF1.src = openFileDialog1.FileName; } }