C# Acrobat打开pdf出错,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAc

时间:2021-12-12 01:30:41

要批量将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,运行程序,发现能打开,正常执行了。