Viendo el PDF en formularios Windows usando C # [cerrada]
Pregunta
¿Hay alguna manera de ver archivos PDF en una herramienta de Windows Forms? He visto soluciones tales como convertir el archivo PDF en imágenes y mostrarlas en un cuadro de imagen. Sin embargo, me pregunto si puedo ver el archivo PDF. ¿Hay alguna herramienta de Adobe o de Microsoft que apoya esto?
Solución
Puede utilizar System.Diagnostics.Process.Start , así como función de Win32 ShellExecute a través de interoperabilidad, para los archivos PDF se abren utilizando 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 el formulario y luego usar el Navegar método para abrir el archivo PDF:
ThewebBrowserControl.Navigate(@"c:\the_file.pdf");
Otros consejos
Creo que la forma más sencilla es utilizar el lector de Adobe PDF componente COM
- haga clic derecho en su caja de herramientas y seleccione "Elegir elementos"
- Seleccione la pestaña "Componentes COM"
- Seleccione "Adobe PDF Reader" haga clic en Aceptar
- arrastrar y soltar el control de su formulario y modificar el "src" Propiedad de los archivos PDF que desea leer
Espero que esto ayude
control de explorador Web podría funcionar. http://ryanfarley.com/blog/archive/2004/12/23 /1330.aspx
También un montón de proyectos de código abierto de C # pdf aquí http://csharp-source.net/open-source/pdf-libraries
http://www.youtube.com/watch?v=a59LvC6BOuk
Utilice el enlace anterior
private void btnopen_Click(object sender, EventArgs e){
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK){
axAcroPDF1.src = openFileDialog1.FileName;
}
}