DOC/XLS можно так же, из командной строки, скармливать LibreOffice с опциями "сконвертировать в ODF", например.
Для текстовых, если там реально cp1251, достаточно iconv, который ругнется на не текстовые символы в тексте. А определить, не осталась ли от "Войны и Мира" только первая глава, автоматически все равно невозможно. Тем более, что она-то как раз в cp1252 :)
В общем, можно обойтись без программирования вовсе.
А утилиты pdf* просто вызывают GhostScript с нужными ключами, можно поизучать его и найти проверяющую команду полегче, чем занимающие немало времени конвертации.
aleks-th, это направление в никуда и дичайший оверхед.
Все проверяется системными скриптами из командной строки.
Офисные форматы тестируются архиватором, PDF - ghostscript'ом, текстовые - ну, iconv, например.
Олександр, вполне логичной казалась идея "вставили непонятный диск - предложить его отформатировать".
А потом оказалось, что винда просто не поддерживает кучу файловых систем, только любезно предлагает юзеру их уничтожить.
BILL-BUFALO, самое правильное - пересадить всех на один, причем открытый, софт - еще до перехода на линукс. Или перекроить работу под веб-технологии.
А пытаться поставить линукс вместо винды так, как будто ничего не случилось, и старательно повторять извилины исторически сложившейся кривизны - это боль, страдание и тупик в перспективе.
Karag, по факту Дебиан - это Дебиан Стейбл.
А Дебиан анстейбл, да с подтянутыми из Убунты дровами, да с наваленным поверх кулхацкерским добром - это вообще не Дебиан.
"Могу менять" или "IDE не ругается"? Ответ на второй вопрос, возможно, в том, что NB - такое же барахло, как и VSC.
Но гадать по коду, который ТС даже не удосужился оформить по правилам, никто не будет.
Плагины в OctoberСMS/WinterCMS организованы с использованием комбинации этих методов: в каждой папке плагина лежит файл Plugin.php, в котором описано все нужное для его подключения. В том числе список компонентов и очередь задач.
Если монитор для абонентов просто показывает страничку системы учета, предназначенную для абонентов - достаточно прицепить ко второму монитору OrangePi с Armbian и Chromium с нужной страницей в автозапуске - и забыть про пляски в гамаке с виртуализацией и (особенно) администратором за его компьютером.
Я для своих нетривиальных нужд брал OrangePi 4 LTS, но для такой фигни сойдут и младшие модели.
mayton2019, Скляров ломал защиту, натянутую Adobe на PDF в интересах книготорговцев, например.
Формат же PDF вообще-то открыт и никакого реверсинга не требует, ленивому можно взять открытый же Ghostscript, перекодировать PDF обратно в Postscript - и делать с полученным текстом что угодно в любом блокноте, почитывая Adobe Blue Book.
Ratenti, нет, я про сайт. Creator - это, похоже, тот же сайт, утоптанный в Электрон какой-нибудь. Уж что ему нужно - ищите на сайте сами. Для меня такой инструмент ценности не имеет.
Для текстовых, если там реально cp1251, достаточно iconv, который ругнется на не текстовые символы в тексте. А определить, не осталась ли от "Войны и Мира" только первая глава, автоматически все равно невозможно. Тем более, что она-то как раз в cp1252 :)
В общем, можно обойтись без программирования вовсе.
А утилиты pdf* просто вызывают GhostScript с нужными ключами, можно поизучать его и найти проверяющую команду полегче, чем занимающие немало времени конвертации.