【问题标题】:ActiveX cannot create object error when trying to convert PDF file to text file尝试将 PDF 文件转换为文本文件时 ActiveX 无法创建对象错误
【发布时间】:2015-07-23 02:32:30
【问题描述】:

当我尝试将我的 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")

你能帮我解决吗?

【问题讨论】:

  • 这个错误似乎表明你的机器上没有注册类名"AcroExch.App"

标签: vb.net vba excel


【解决方案1】:

该错误似乎表明类名"AcroExch.App" 未在您的计算机上注册。

另外,你已经声明了 Acrobat.AcroApp 类型的对象,所以你需要确定你正在使用哪个类,因为我认为即使你这样做也可能会引发类型 13“不匹配”错误注册 AcroExch.App 类,因为它返回的对象类型与变量声明的类型不同。

我不熟悉这些对象模型,但您可以尝试:

Set AcroXApp = CreateObject("Acrobat.AcroApp")

Set AcroXAVDoc = CreateObject("Acrobat.AcroAVDoc")

【讨论】:

  • 感谢大卫的回答。你能告诉我如何注册班级名称..?
  • 你的意思是,重新安装excel..?
  • 不,任何与AcroEch.App相关的应用程序。
  • 您的计算机上当前安装了哪个版本的 Adob​​e Acrobat?该线程建议您可能需要 Professional,并且如果您同时安装了多个版本,这可能是个问题。 forums.adobe.com/thread/302392
  • 我有acrobat 11.0...我没有安装多个版本但我没有专业版..我怎样才能获得专业版?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2022-08-08
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 2013-04-13
  • 2011-02-08
相关资源
最近更新 更多