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?

¿Fue útil?

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

  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" haga clic en Aceptar
  4. 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;
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top