Creo que el siguiente VBscript debería hacer el truco. Tomará todos los archivos .pdf en una ubicación de carpeta determinada y los guardará como archivos .txt. Uno mayor bummer es que solo funciona si su máquina no está bloqueada ya que usa el comando SendKeys. Si alguien tiene una solución que funciona mientras una computadora está bloqueada, por favor envíela a mi manera.
Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "PATH_OF_ALL_PDFS_YOU_WANT_TO_CONVERT_HERE"
Set objFolder = objFSO.GetFolder(objStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
extension = Mid(objFile.Name,len(objFile.Name)-3,4)
file = Mid(objFile.Name,1,len(objFile.Name)-4)
fullname = """PATH_OF_ALL_PDFS_YOU_WANT_TO_CONVERT_HERE" + objFile.Name + """"
fullname_txt = "PATH_OF_ALL_PDFS_YOU_WANT_TO_CONVERT_HERE" + file + ".txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
if extension = ".pdf" and not objFSO.FileExists(file+".txt") then
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run fullname
WScript.Sleep 1000
WshShell.SendKeys "%"
WScript.Sleep 100
WshShell.SendKeys "f"
WScript.Sleep 100
WshShell.SendKeys "h"
WScript.Sleep 100
WshShell.SendKeys "x"
WScript.Sleep 300
WshShell.SendKeys "{ENTER}"
count = 0
'this little step prevents the loop from moving on to the next .pdf before the conversion to .txt is complete
Do While i=0 and count < 100
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.OpenTextFile(fullname_txt,8)
If Err.Number = 0 Then
i = 1
End If
count = count + 1
Wscript.Sleep 20000
Loop
end if
Next
Ugh, preste más atención a su etiquetado en el futuro. Clasifica tu pregunta _No intente resumirlo. Cada etiqueta debe mantenerse por sí misma. –
No estoy seguro de qué sistema operativo está ejecutando, pero hay una herramienta llamada "pdftotext" que parece hacer lo que quiere. Está disponible en Linux, pero puede haber herramientas comparables para otros sistemas operativos. –
Lo siento, olvidé mencionar el sistema operativo. Esto es Windows. He oído hablar de esta herramienta; Desafortunadamente, comprar una solución no es una opción, por lo tanto, nos queda construir uno. ¡Gracias! –