码迷,mamicode.com
首页 > Windows程序 > 详细

C# Acrobat打开pdf出错,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAcroPDDoc,使用com组件{9B4CD3E7-4981-101B-9CA8-9240CE2738AE},HRESULT: 0x80004002

时间:2016-10-25 14:27:06      阅读:774      评论:0      收藏:0      [点我收藏+]

标签:执行   解决办法   com   style   没有   lib   卸载   官方   总结   

要批量将PDF文件内容按页转换为图片,在写的过程过程遇到两个问题。

一,下载的SDK中,提示要引用COM组件Acrobat,但在我的电脑上就是看不到,只能看到Adobe Acrobat 7.0 Browswer Control Type Library 1.0。

我的电脑Acrobat XI和Acrobat Reader DC都装的有,找了一圈都没找到。

后来又下了低一个版本的Acrobat DC安装程序,安装后,在COM组件中,能看到了。

总结原因是之前装的Acrobat XI是绿色破解版的,省去了很多安装步骤,可能安装过程中没往COM组件里注册引起的

二,引用之后,在avDoc.Open这个地方总是出错,下载的SDK也是,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAcroPDDoc,使用com组件{9B4CD3E7-4981-101B-9CA8-9240CE2738AE},HRESULT: 0x80004002

这个错误,也是找了好长时间,都没有结果,官方上也有人在问https://forums.adobe.com/thread/301879,但没有解决办法。

后来我换了一台电脑,重新安装Acrobat DC,测试程序,发现没有问题,能直接打开PDF文件。

另一台电脑是干净的,没装过Acrobat的任何版本,由此联想到可能是装的两个版本冲突引起的,于是把软件卸载掉,只装了Acrobat DC,结果还是不行。

只好又再次卸载Acrobat DC,同时在注册表里搜索Acrobat,把搜索到的全部都删掉后,再安装Acrobat DC,运行程序,发现能打开,正常执行了。

C# Acrobat打开pdf出错,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAcroPDDoc,使用com组件{9B4CD3E7-4981-101B-9CA8-9240CE2738AE},HRESULT: 0x80004002

标签:执行   解决办法   com   style   没有   lib   卸载   官方   总结   

原文地址:http://www.cnblogs.com/chendaoyin/p/5996204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!