Versão em PHP de arquivo único. Ela é mais profissional que a versão em JavaScript puro porque o processamento roda no servidor. Porém, para PDF escaneado funcionar de verdade, o servidor precisa ter tesseract e pdftoppm instalados. Para PDF com texto, o ideal é ter pdftotext.
?test=1 para validar os extratores.