Applescript + pdfpen para ocr em vários arquivos: como se mover quando o pdfpen congela

1

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:

  • faz o AppleScript perceber que o pdfpen congelou,
  • forcequit pdfpen
  • e reinicie o processo com o último arquivo não processado

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)

    
por Patrick Allo 12.12.2013 / 09:43

0 respostas