42

有没有办法在 Winforms 工具中查看 PDF 文件?我见过一些解决方案,例如将 pdf 文件转换为图像并将它们显示在图片框中。但是,我问我是否可以以 PDF 格式查看文件。adobe 或 Microsoft 是否有任何工具支持此功能?

4

5 回答 5

32

您可以通过互操作使用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 控件放入表单中,然后使用Navigate方法打开 PDF 文件:

ThewebBrowserControl.Navigate(@"c:\the_file.pdf");
于 2010-12-21T22:25:31.570 回答
31

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

  1. 右键单击您的工具箱并选择“选择项目”
  2. 选择“COM 组件”选项卡
  3. 选择“Adobe PDF Reader”然后点击确定
  4. 拖放表单上的控件并将“src”属性修改为您要阅读的PDF文件

我希望这有帮助

于 2010-12-21T22:19:57.707 回答
4

Web 浏览器控件可能会起作用。http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx

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

于 2010-12-21T22:17:04.943 回答
1

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;
    }
}
于 2013-06-01T07:32:48.227 回答