如何在Visual Studio 2019的Asp.net Vb.net项目中添加Adobe Pdf viewer
网页展示PDF及Adobe COM控件不显示解决方案
1. 修复工具箱不显示Adobe PDF阅读器控件的问题
- 确认项目运行架构:Adobe Acrobat 7.0的COM控件为32位组件,若项目平台目标设为64位会导致控件无法加载。右键项目 → 选择「属性」→ 进入「生成」选项卡 → 将平台目标修改为x86,保存后重启Visual Studio查看工具箱。
- 重新加载COM组件配置:在工具箱空白区域右键 → 选择「选择项」→ 切换到COM组件选项卡 → 找到「Adobe Acrobat 7.0 Browser Control Type Library 1.0」,取消勾选后重新勾选,点击确认等待加载完成,若仍不显示可再次重启Visual Studio。
- 手动注册COM控件:以管理员身份打开系统命令提示符,进入Adobe Acrobat安装目录下的ActiveX控件文件夹,执行注册命令
regsvr32 AcroPDF.dll,提示注册成功后重新启动VS即可在工具箱找到对应控件。
2. 控件加载完成后嵌入网页的方法
- 在WebForm设计视图中,直接将工具箱中的Adobe PDF Reader控件拖拽到页面对应位置,系统会自动生成COM控件的调用代码。
- 手动配置控件的文件路径属性,将
src参数值改为目标PDF的相对或绝对路径,示例代码如下:
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="100%" height="600px"> <param name="src" value="文件存储路径/目标文件.pdf" /> </object>
- 注意:该方案要求访问页面的终端用户浏览器必须安装对应版本的Adobe PDF Reader插件,否则无法正常渲染PDF内容。
3. 无插件依赖的通用PDF展示方案
如果不想依赖Adobe COM控件和终端插件,可使用现代浏览器原生支持的embed标签实现PDF渲染,无需额外配置COM组件,兼容所有主流浏览器,示例代码如下:
<embed src="文件存储路径/目标文件.pdf" type="application/pdf" width="100%" height="600px" />
内容的提问来源于stack exchange,提问作者Su Myat Kyaw
相关产品推荐
相关产品推荐

