【发布时间】:2018-09-03 00:25:06
【问题描述】:
我已经修改了下面的代码循环,以便它可以将多个 PDF 转换为文本文件。 PDF 文件名位于电子表格 A 列中,文本文件文件名位于电子表格 C 列中。但是,循环代码似乎不正确,因为我只能获取要转换的第一个文件并且它随机卡住。不知道有没有好心人能给点建议?谢谢!
Sub ConvertPDF()
Dim sfile As String, dfile As String
Dim AcroXApp As Acrobat.acroApp, AcroXAVDoc As Acrobat.AcroAVDoc
Dim AcroXPDDoc As Acrobat.AcroPDDoc, jsObj As Object, Row As Long
Row = 2
sfile = Sheet1.Range("A" & Row).Value
dfile = Sheet1.Range("C" & Row).Value
Do While ws("Sheet1").Range("A" & "row") <> ""
Set AcroXApp = CreateObject("AcroExch.App")
Set AcroXAVDoc = CreateObject("AcroExch.AVDoc")
AcroXAVDoc.Open sfile, "Acrobat"
Set AcroXPDDoc = AcroXAVDoc.GetPDDoc
Set jsObj = AcroXPDDoc.GetJSObject
jsObj.SaveAs dfile, "com.adobe.acrobat.plain-text"
AcroXAVDoc.Close False
AcroXApp.Hide
AcroXApp.Exit
Loop
Row = Row + 1
End Sub
【问题讨论】: