Skip to content

Repository files navigation

Конвертирование в pdf

Инициализация

cd into project folder
npm i
node index.js

Инициализация через докер

cd into project folder
docker build . -t <user>/<name-of-app>
docker run -p <port>:5000 -d <user>/<name-of-app>

Использование

После запуска приложения в браузере доступна страница http://localhost:5000/ или http://localhost:port (объявленный при инициализации) при использовании докера, с помощью которой осуществляется выбор *.zip файла с сайтом содержанием вида:

  • любое количество вспомогательных файлов и папок
  • index.html

Важно: index.html обязательно в корневой директории

После выбора соответствующего файла пользователь кликает на кнопку "convert" и, при отсутствии ошибок, через непродолжительное время начинается скачивание сконвертированного в формат pdf сайта.

Роуты

Попадая на '/' пользователь получает страницу с которой отправляет запрос POST на '/upload' с файлом .zip в форм-дате и, при отсутствии ошибок, после конвертации получает редирект GET на '/converted/<имя файла>' для скачивания pdf

Логгирование

Успешное конвертирование записывается в файл convert-history.log в корневой директории приложения в виде:

  • дата конвертации
  • имя файла: <уникальный цифровой ключ>-<имя файла при загрузке>
  • потраченное время на конвертацию в милисекундах
  • кол-во оперативной памяти использованное при операции

Заметка: уникальный ключ использован для решения проблемы с одинаковыми названиями и для упрощения поиска

Автодокументация

Проект использует Swagger-ui доступный по адресу http://localhost:5000/api-docs/

Возможные ошибки и способы их устранения

При возникновении ошибки пользователь получает json с сообщением об ошибке. Прежде чем загружать файл убедитесь, что:

  • файл имеет расширение .zip
  • файл имеет размер менее 2Гб
  • в корневой директории имеется файл index.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages