Рекомендую использовать скрипт в виртуальном окружении c явным указанием папки для обработки в процеcсе запуска скрипта
Скрипт можно поместить в папку с PDF файлами которые надо обработать вместе с файлом '.env' и 'requirements.txt'
Но данный способ довольно грязный
Первым делом скрипт проверит наличие в текущей директории файла 'requirements.txt' и если найдет его, установит зависимости, если нет, продолжит свое выполнение. Поэтому установка виртуального окружения и запуск из-под него, остается на плечах запускающего В противном случае установка пройдет через глобальное окружение.
Дальше скрипт попросит указать полный путь до папки с инвойсами, либо запуститься в текущей директории. Конечный файл будет сохранен в той же директории, что была указана для обработки.
так как он отправит запроc к OpenAi на каждый найденный файл '.pdf'