使用C#在Windows窗体中查看PDF

时间:2010-12-21 22:12:24

标签: c# winforms pdf pdfview

有没有办法在Winforms工具中查看PDF文件?我已经看到了诸如将pdf文件转换为图像并在图片框中显示的解决方案。但是,我问我是否可以将文件视为PDF。是否有来自adobe或Microsoft支持此工具的工具?

5 个答案:

答案 0 :(得分:28)

您可以通过互操作使用 System.Diagnostics.Process.Start 以及 WIN32 ShellExecute函数,以使用默认查看器打开PDF文件:

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);

另一种方法是将 WebBrowser Control 放入表单,然后使用 Navigate 方法打开PDF文件:

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

答案 1 :(得分:27)

我认为最简单的方法是使用Adobe PDF阅读器COM组件

  1. 右键点击您的工具箱&选择“选择项目”
  2. 选择“COM组件”标签
  3. 选择“Adobe PDF Reader”,然后单击“确定”
  4. 拖动&删除表单上的控件&将“src”属性修改为您要阅读的PDF文件
  5. 我希望这有帮助

答案 2 :(得分:8)

答案 3 :(得分:3)

Web浏览器控件可能有效。 http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx

此处还有一堆pdf开源c#项目 http://csharp-source.net/open-source/pdf-libraries

答案 4 :(得分:0)

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

使用以上链接

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