Penso che il VBscript seguente dovrebbe fare il trucco. Verranno caricati tutti i file .pdf in una determinata cartella e salvati come file .txt. Uno principale grave è che funziona solo se la macchina non è bloccata poiché utilizza il comando SendKeys. Se qualcuno ha una soluzione che funziona mentre un computer è bloccato, per favore inviala a modo mio!
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, si prega di prestare maggiore attenzione al tagging in futuro. Classifica la tua domanda. _ Non cercare di riassumerlo. Ogni tag dovrebbe stare su proprio. –
Non sai quale sistema operativo stai usando, ma c'è uno strumento chiamato "pdftotext" che sembra fare ciò che vuoi. È disponibile in Linux, ma ci possono essere strumenti simili per altri sistemi operativi. –
Mi dispiace, ho dimenticato di menzionare il sistema operativo. Questo è Windows. Ho sentito parlare di questo strumento; sfortunatamente acquistare una soluzione non è un'opzione - quindi ci rimane la costruzione di una soluzione. Grazie! –