使用 Web 浏览器控件加载 PDF 文件

本文关键字:PDF 文件 加载 控件 Web 浏览器 使用 | 更新日期: 2023-09-27 18:33:19

我知道这个问题已经被问过了。但我找不到任何正确的答案。这是我的问题。我尝试使用 Web 浏览器控件在本地机器中加载 pdf 文件以进行打印预览。它工作正常。但问题是,如果未安装 Adobe 阅读器,则 Web 浏览器控件不会打开文件进行预览。我的意思是说,例如,如果安装了福昕阅读器,那么网络浏览器控件也不支持。我无法访问本地计算机注册表以查找已安装的应用程序。因为应用程序也是为本地用户安装的。

 webBrowser1.Navigate("......");

如果网络浏览器无法使用 Adobe 阅读器打开文件,是否可以显示警报?

使用 Web 浏览器控件加载 PDF 文件

检测 Adobe Reader

希望这有帮助。

编辑:

webBrowser1.DocumentText = @"
            <html>
            <head>
                <script type='text/javascript'>
                    var isInstalled = false;
                    var version = null;
                    if (window.ActiveXObject) 
                    {
                          var control = null;
                          try {
                            // AcroPDF.PDF is used by version 7 and later
                            control = new ActiveXObject('AcroPDF.PDF');
                          } catch (e) {
                            // Do nothing
                          }
                          if (!control) 
                          {
                            try 
                            {
                              // PDF.PdfCtrl is used by version 6 and earlier
                              control = new ActiveXObject('PDF.PdfCtrl');
                            } 
                            catch (e) 
                            {
                              alert(e);
                              //return;
                            }
                          }
                          if (control) {
                                isInstalled = true;
                                version = control.GetVersions().split(',');
                                version = version[0].split('=');
                                version = parseFloat(version[1]);
                                alert('Adobe reader is installed. Version: ' + version);
                          }
                          else
                           {
                                alert('Adobe reader is not installed');
                           }
                    } 
                    else 
                    {
                      // Check navigator.plugins for ""Adobe Acrobat"" or ""Adobe PDF Plug-in""*
                    }
                </script>
            </head>
                <body>
                </body>
            </html>";