使用 Web 浏览器控件加载 PDF 文件
本文关键字:PDF 文件 加载 控件 Web 浏览器 使用 | 更新日期: 2023-09-27 18:33:19
我知道这个问题已经被问过了。但我找不到任何正确的答案。这是我的问题。我尝试使用 Web 浏览器控件在本地机器中加载 pdf 文件以进行打印预览。它工作正常。但问题是,如果未安装 Adobe 阅读器,则 Web 浏览器控件不会打开文件进行预览。我的意思是说,例如,如果安装了福昕阅读器,那么网络浏览器控件也不支持。我无法访问本地计算机注册表以查找已安装的应用程序。因为应用程序也是为本地用户安装的。
webBrowser1.Navigate("......");
如果网络浏览器无法使用 Adobe 阅读器打开文件,是否可以显示警报?
检测 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>";