当我试图将PDF文件转换为文本文件时,会遇到以下错误:
包含Acrobat 429 : ActiveX无法创建对象
我的代码是:
Private Sub CommandButton1_Click()
Dim AcroXApp As Acrobat.AcroApp
Dim AcroXAVDoc As Acrobat.AcroAVDoc
Dim AcroXPDDoc As Acrobat.AcroPDDoc
Dim Filename As String
Dim jsObj As Object
Dim NewFileName As String
Filename = "C:\Users\Boominathan\Desktop\test.pdf"
NewFileName = "C:\file.txt"
Set AcroXApp = CreateObject("AcroExch.App")
Set AcroXAVDoc = CreateObject("AcroExch.AVDoc")
AcroXAVDoc.Open Filename, "Acrobat"
Set AcroXPDDoc = AcroXAVDoc.GetPDDoc
Set jsObj = AcroXPDDoc.GetJSObject
jsObj.SaveAs NewFileName, "com.adobe.acrobat.plain-text"
AcroXAVDoc.Close False
AcroXApp.Hide
AcroXApp.Exit
End Sub错误出现在以下一行:
Set AcroXApp = CreateObject("AcroExch.App")你能帮我解决这个问题吗?
发布于 2015-07-22 18:32:30
该错误似乎表明您的计算机上没有注册类名"AcroExch.App"。
另外,您已经声明了Acrobat.AcroApp类型的对象,所以您需要确定使用的是哪个类,因为我认为这可能会导致类型13“不匹配”错误,即使您注册了AcroExch.App类,因为它返回的对象类型与变量声明的类型不同。
我不熟悉这些对象模型,但您可以尝试:
Set AcroXApp = CreateObject("Acrobat.AcroApp")
Set AcroXAVDoc = CreateObject("Acrobat.AcroAVDoc")https://stackoverflow.com/questions/31570011
复制相似问题