Estou usando o seguinte AppleScript para processar pdfs em lote para ocr:
tell application "Finder"
set target_folder to target of front Finder window
repeat with i from 1 to count (every folder of target_folder)
set current_folder to folder i of target_folder
set current_batch to (document files of entire contents of current_folder whose name ends with "pdf")
repeat with i from 1 to count (every item of current_batch)
set current_pdf to item i of current_batch
tell application "PDFpen"
activate
open current_pdf as alias
tell document 1
ocr
repeat while performing ocr
delay 1
end repeat
delay 1
close with saving
end tell
end tell
end repeat
end repeat
end tell
Enquanto o script é perfeitamente funcional, tenho o seguinte problema. Depois de processar vários arquivos (digamos, entre 10 e 50), o pdfpen às vezes congela durante o ocr (a barra de progresso pára perto do fim). A única saída é parar o AppleScript e depois o ForceQuit pdfpen. Depois, eu posso reiniciar onde eu terminei, e o pdf no qual o pdfpen congelou não é processado corretamente. Conclusão: o congelamento é independente da própria pdf.
Existe uma maneira de:
Eu tenho uma ideia de como eu poderia lidar com a última parte fazendo com que o script acompanhasse seu progresso, e provavelmente poderia alcançar o segundo ponto com
do shell script "killall pdfpen"
mas estou totalmente perdido quando se trata do primeiro ponto. Eu experimentei declarações de "timeout", mas isso não parece fazer nenhuma diferença.
Alguma sugestão sobre como lidar com isso?
(Eu preciso processar mais de 150 pastas que contêm cada um entre 5 e 20 arquivos pdf, então eu prefiro evitar fazer o desistir e reiniciar manualmente)
Tags automation ocr macos applescript