astranavt
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В рамках экспериментов сделал обертку для Fastlane, чтобы его можно было использовать вместе со Свитч. Если кто не знает - Fastlane это утилита для командной строки, которая стала входить в Pitstop server начиная с версии 23. Она позволяет анализировать pdf напрямую, без рендеринга, и таким образом некоторую информацию можно извлечь буквально за секунду, даже несмотря на то, что файл весит больше гигабайта и в нем миллион объектов, а префлайт с помощью питстоп сервера занимал бы несколько минут. Для этого используются паттерны внутри пдф. Подробнее смотрите по ссылке, там есть примеры. Чтобы использовать Fastlane в Switch существует официальный app, но нам, пиратам, он недоступен. Вот поэтому и сделал эту обертку. В настройках sscript указывается путь к fastlane.exe, искомый pattern, шаблон формата json на выходе. А также несколько вариантов, как сохранять найденные данные: 'Save to JSON' - найденный JSON прицепляется как датасет к работе, 'Save to Private Data' - найденный JSON записывается в Private Data, но там есть 2 варианта: String - записывается как есть, String with only Unique values - json сплющивается, а дублирующиеся значения отсеиваются. По умолчанию в sscript прописаны параметры, извлекающие из пдф информацию о сепарациях. Два важных примечания: - fastlane не работает с потоками (streams, это такой способ записи внутри pdf, не объектный, а как бы инструкциями), а это значит, что часть информации может быть недоступна. - sscript особо не тестировался, я его сделал для быстрого извлечения информации о сепарациях и тестировал только в этих целях. Это ни в коем разе не замена официального аппа (который умеет и вложенные файлы извлекать), а просто небольшой костыль. Положил fastlane.sscript и, собственно, сам fastlane.exe из ps 2023 на мегу. |