Конвертирование отсканированных изображений меню в PDF файлы.
Наименование | Значение |
---|---|
Цветовой формат | Цветное |
Тип файла | JPG (Файл "JPG") |
Разрешение (DPI) | 300 |
Обрабатывается два типа меню. Каждодневное и Двухнедельное.
Каждодневное меню одного файла включает в себя два файла изображений. Двухнедельное состоит из одиннадцати файлов изображений. Править можно под себя.
Файл для правки menu.json.
Формат данных в JSONs
[
{
"name": "Каждодневное меню",
"files": 2,
"size": "portrait",
"author": "ООО «КДП «Здоров и Сыт»",
"produser": "ГБОУ СОШ пос. Комсомольский",
"format": "%y.%m.%d",
"multidir": true,
"items": [
{
"title": "Меню рациона питания для детей учащихся 1-4 классов",
"sufix": "-01",
"saveNoSufix": false
},
{
"title": "Меню рациона питания для детей с ОВЗ",
"sufix": "-02",
"saveNoSufix": false
},
{
"title": "Индивидуальное меню рациона питания",
"sufix": "-03",
"saveNoSufix": true
},
{
"title": "Меню рациона питания для учащихся",
"sufix": "-04",
"saveNoSufix": false
},
{
"title": "Меню рациона питания для детей мобилизованных родителей 1-4 классов",
"sufix": "-05",
"saveNoSufix": false
},
{
"title": "Меню рациона питания для детей мобилизованных родителей 5-11 классов",
"sufix": "-06",
"saveNoSufix": false
}
]
},
{
"name": "Двухнедельное меню",
"files": 11,
"size": "landscape",
"author": "ООО «КДП «Здоров и Сыт»",
"produser": "ГБОУ СОШ пос. Комсомольский",
"format": "%y.%m.%d",
"multidir": false,
"items": [
{
"title": "Примерное двухнедельное меню рациона питания для детей учащихся 1-4 класса",
"sufix": "-01",
"saveNoSufix": false
},
{
"title": "Примерное двухнедельное меню рациона питания для детей c ОВЗ",
"sufix": "-02",
"saveNoSufix": false
},
{
"title": "Примерное двухнедельное индивидуальное меню рациона питания",
"sufix": "-03",
"saveNoSufix": false
},
{
"title": "Примерное двухнедельное меню рациона питания для учащихся",
"sufix": "-04",
"saveNoSufix": false
},
{
"title": "Примерное двухнедельное меню рациона питания для детей мобилизованных родителей 1-4 классов",
"sufix": "-05",
"saveNoSufix": false
},
{
"title": "Примерное двухнедельное меню рациона питания для детей мобилизованных родителей 5-11 классов",
"sufix": "-06",
"saveNoSufix": false
}
]
}
]
Согласно JSON данных можно добавить ещё типы меню не правя код самого модуля, а правя только код файла menu.json
. Внимательно следите за форматом JSON файла!!!
Подключена обработка отсканированных изображений (ресайз) с помощью ImageMagick (скачать и установить от имени Администратора, проверить запуск magick
, convert
)
Обязательные опции при установке ImageMagick:
Создание PDF файлов посредством библиотеки pdf-lib (Устанавливается при развёртывании проекта)
Обязательно!
$ git clone https://github.com/ProjectSoft-STUDIONIONS/scan-images-menu2pdf.git
$ cd scan-images-menu2pdf
$ npm run inst
$ npm run test
Или запуск programm.exe
Установить .NET 8.0 SDK для компилирования programm.exe
https://dotnetwebsite.azurewebsites.net/en-us/download/dotnet/8.0
Добавить запись к PATH
C:\Windows\Microsoft.NET\Framework\v3.5
В данной папке находится компилятор csc.exe
Установить RAD Studio 11 для компилирования dialogs.exe
https://altd.embarcadero.com/download/radstudio/11.0/RADStudio_11_3_esd_61_3236.exe
$ npm run build
Запуск программы
Выбор папки с изображениями
Выполнение программы. Обработка изображений. Генерация PDF файлов
Завершение работы программы