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

C# 使用C查看Windows窗体中的PDF#,c#,winforms,pdf,pdfview,C#,Winforms,Pdf,Pdfview,有没有办法在Winforms工具中查看PDF文件?我见过一些解决方案,比如将pdf文件转换成图像并在图片框中显示它们。不过,我想问的是,我是否可以以PDF格式查看该文件。是否有adobe或Microsoft的任何工具支持此功能?Web浏览器控件可能会工作 这里还有一堆pdf开源c#项目 我认为最简单的方法是使用Adobe PDF reader COM组件 右键单击工具箱并选择“选择项” 选择“COM组件”选项卡 选择“Adobe PDF Reader”,然后单击“确定” 拖放表单上的控件,并将“

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

Web浏览器控件可能会工作

这里还有一堆pdf开源c#项目

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

  • 右键单击工具箱并选择“选择项”
  • 选择“COM组件”选项卡
  • 选择“Adobe PDF Reader”,然后单击“确定”
  • 拖放表单上的控件,并将“src”属性修改为要读取的PDF文件
  • 我希望这有帮助


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

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

    使用上面的链接

    private void btnopen\u单击(对象发送方,事件参数e){
    OpenFileDialog openFileDialog1=新建OpenFileDialog();
    if(openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResult.OK){
    axAcroPDF1.src=openFileDialog1.FileName;
    }
    }
    
    仅用于查看IE浏览器控件就可以了。不,他想要的是他正在做的承载读卡器的windows窗体项目,而不是启动它是的,正如Saif所说,我需要查看应用程序中的pdf文件,而不是启动pdf读卡器:)在表单中使用WebBrowser控件。是的,我想我会这样做。。thx..@Soumyaansh您是否能够解决这个问题。正如,我也面临着同样的问题。如何调整此控件的大小,使其不占用整个表单,但在表单调整大小时仍能调整大小?1+完美这应该是答案:)我的开发机器上有此com组件。它在没有安装Adobe的机器上也能工作吗?这在WPF的问题中得到了回答,所以我不知道它是否能工作,但它是针对winforms的。。。并非所有终端用户计算机都将安装Adobe Reader或其他PDF查看器(带有IE插件)。因此,您需要一个本机.NET控件来显示PDF。Gnostice在PDFOne组件套件中有一个。免责声明:我在这家公司工作。很有趣!!当我问这个问题时,我已经完成了我正在做的项目。。但我一定要试试这个!!提示的thx;)