{"id":18563706,"url":"https://github.com/projectsoft-studionions/scan-images-menu2pdf","last_synced_at":"2026-05-17T08:13:48.434Z","repository":{"id":222828377,"uuid":"758486615","full_name":"ProjectSoft-STUDIONIONS/scan-images-menu2pdf","owner":"ProjectSoft-STUDIONIONS","description":"Конвертирование отсканированных изображений меню в PDF файлы.","archived":false,"fork":false,"pushed_at":"2024-08-06T19:45:46.000Z","size":20570,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T18:13:50.112Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://projectsoft-studionions.github.io/scan-images-menu2pdf/","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProjectSoft-STUDIONIONS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-16T12:33:30.000Z","updated_at":"2024-08-06T19:45:49.000Z","dependencies_parsed_at":"2024-06-18T23:49:14.410Z","dependency_job_id":"ebea6965-4c21-45e6-829d-4b344f1bc6e9","html_url":"https://github.com/ProjectSoft-STUDIONIONS/scan-images-menu2pdf","commit_stats":null,"previous_names":["projectsoft-studionions/scan-images-menu2pdf"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/ProjectSoft-STUDIONIONS/scan-images-menu2pdf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectSoft-STUDIONIONS%2Fscan-images-menu2pdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectSoft-STUDIONIONS%2Fscan-images-menu2pdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectSoft-STUDIONIONS%2Fscan-images-menu2pdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectSoft-STUDIONIONS%2Fscan-images-menu2pdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectSoft-STUDIONIONS","download_url":"https://codeload.github.com/ProjectSoft-STUDIONIONS/scan-images-menu2pdf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectSoft-STUDIONIONS%2Fscan-images-menu2pdf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28659518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T22:13:17.358Z","updated_at":"2026-05-17T08:13:48.421Z","avatar_url":"https://github.com/ProjectSoft-STUDIONIONS.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# scan-images-menu2pdf\nКонвертирование отсканированных изображений меню в PDF файлы.\n\n### Параметры сканирования:\n| Наименование     | Значение         |\n| ---------------- | ---------------- |\n| Цветовой формат  | Цветное          |\n| Тип файла        | JPG (Файл \"JPG\") |\n| Разрешение (DPI) | 300              |\n\n### Описание\nОбрабатывается два типа меню. Каждодневное и Двухнедельное.\n\n#### Формат данных в JSON\nКаждодневное меню одного файла включает в себя два файла изображений. Двухнедельное состоит из одиннадцати файлов изображений. Править можно под себя.   \nФайл для правки [menu.json](https://github.com/ProjectSoft-STUDIONIONS/scan-images-menu2pdf/blob/main/menu.json).   \n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cu\u003e\u003cstrong\u003eФормат данных в JSON\u003c/strong\u003es\u003c/u\u003e\u003c/summary\u003e\n\n```json\n[\n\t{\n\t\t\"name\": \"Каждодневное меню\",\n\t\t\"files\": 2,\n\t\t\"size\": \"portrait\",\n\t\t\"author\": \"ВАШ_КОМБИНАТ_ПИТАНИЯ\",\n\t\t\"produser\": \"ВАША_ШКОЛА\",\n\t\t\"format\": \"%y.%m.%d\",\n\t\t\"multidir\": true,\n\t\t\"items\": [\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся 1-4 классов\",\n\t\t\t\t\"sufix\": \"-01\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся 1-4 классов с ОВЗ\",\n\t\t\t\t\"sufix\": \"-02\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Индивидуальное меню питания учащихся 1-4 классов\",\n\t\t\t\t\"sufix\": \"-03\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся мобилизованных родителей 1-4 классов\",\n\t\t\t\t\"sufix\": \"-04\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся из многодетных семей 1-4 классов\",\n\t\t\t\t\"sufix\": \"-05\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся 5-11 классов\",\n\t\t\t\t\"sufix\": \"-06\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся 5-11 классов с ОВЗ\",\n\t\t\t\t\"sufix\": \"-07\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Индивидуальное меню питания учащихся 5-11 классов\",\n\t\t\t\t\"sufix\": \"-08\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся мобилизованных родителей 5-11 классов\",\n\t\t\t\t\"sufix\": \"-09\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Меню питания для учащихся из многодетных семей 5-11 классов\",\n\t\t\t\t\"sufix\": \"-10\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\t\"name\": \"Двухнедельное меню\",\n\t\t\"files\": 11,\n\t\t\"size\": \"landscape\",\n\t\t\"author\": \"ВАШ_КОМБИНАТ_ПИТАНИЯ\",\n\t\t\"produser\": \"ВАША_ШКОЛА\",\n\t\t\"format\": \"%y.%m.%d\",\n\t\t\"multidir\": false,\n\t\t\"items\": [\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся 1-4 класса\",\n\t\t\t\t\"sufix\": \"-01\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся 1-4 класса c ОВЗ\",\n\t\t\t\t\"sufix\": \"-02\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное индивидуальное меню рациона питания для учащихся 1-4 класса\",\n\t\t\t\t\"sufix\": \"-03\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся мобилизованных родителей 1-4 классов\",\n\t\t\t\t\"sufix\": \"-04\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся из многодетных семей 1-4 классов\",\n\t\t\t\t\"sufix\": \"-05\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся 5-11 классов\",\n\t\t\t\t\"sufix\": \"-06\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся 5-11 класса c ОВЗ\",\n\t\t\t\t\"sufix\": \"-07\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное индивидуальное меню рациона питания для учащихся 5-11 класса\",\n\t\t\t\t\"sufix\": \"-08\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся мобилизованных родителей 5-11 классов\",\n\t\t\t\t\"sufix\": \"-09\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"title\": \"Примерное двухнедельное меню рациона питания для учащихся из многодетных семей 5-11 классов\",\n\t\t\t\t\"sufix\": \"-10\",\n\t\t\t\t\"saveNoSufix\": false\n\t\t\t}\n\t\t]\n\t}\n]\n```\n\u003c/details\u003e\n\nСогласно JSON данных можно добавить ещё типы меню не правя код самого модуля, а правя только код файла `menu.json`. Внимательно следите за форматом JSON файла!!!\n\nСоздание PDF файлов посредством библиотеки [**pdf-lib**](https://pdf-lib.js.org/) *(Устанавливается при развёртывании проекта)*\n\n### Установка:\n\nОбязательно!\n```Batchfile\n$ git clone https://github.com/ProjectSoft-STUDIONIONS/scan-images-menu2pdf.git\n$ cd scan-images-menu2pdf\n$ npm run inst\n```\n\n### Запуск\n\n```Batchfile\n$ npm run test\n```\nИли запуск `programm.exe`\n\n### Дополнительные установки для сборки проекта и диалога\nУстановить **.NET 8.0 SDK** для компилирования `programm.exe`\n```\nhttps://dotnetwebsite.azurewebsites.net/en-us/download/dotnet/8.0\n```\n\u003cins\u003e**Добавить запись к PATH**\u003cins\u003e\n```\nC:\\Windows\\Microsoft.NET\\Framework\\v3.5\n```\nВ данной папке находится компилятор `csc.exe`\n\nУстановить **RAD Studio 11** для компилирования `dialogs.exe`\n```\nhttps://altd.embarcadero.com/download/radstudio/11.0/RADStudio_11_3_esd_61_3236.exe\n```\n\n### Сборка `programm.exe`\n\n```Batchfile\n$ npm run build\n```\n## Этапы работы программы\n\nЗапуск программы\n\n![Запуск программы](/assets/screenshots/0001.png?raw=true \"Запуск программы\")\n\nВыбор папки с изображениями\n\n![Выбор папки с изображениями](/assets/screenshots/0002.png?raw=true \"Выбор папки с изображениями\")\n\nВыполнение программы. Обработка изображений. Генерация PDF файлов\n\n![Выполнение программы. Обработка изображений. Генерация PDF файлов](/assets/screenshots/0003.png?raw=true \"Выполнение программы. Обработка изображений. Генерация PDF файлов\")\n\nЗавершение работы программы\n\n![Завершение работы программы](/assets/screenshots/0004.png?raw=true \"Директория с полученными PDF файлами\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectsoft-studionions%2Fscan-images-menu2pdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectsoft-studionions%2Fscan-images-menu2pdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectsoft-studionions%2Fscan-images-menu2pdf/lists"}