https://github.com/profcomff/print-winapp
Приложение для терминала печати, отправляющее принтеру задание печати при вводе пин-кода
https://github.com/profcomff/print-winapp
print-service
Last synced: 5 months ago
JSON representation
Приложение для терминала печати, отправляющее принтеру задание печати при вводе пин-кода
- Host: GitHub
- URL: https://github.com/profcomff/print-winapp
- Owner: profcomff
- License: bsd-2-clause
- Created: 2021-11-18T15:05:13.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-06-19T15:44:54.000Z (8 months ago)
- Last Synced: 2025-06-19T16:40:04.602Z (8 months ago)
- Topics: print-service
- Language: C#
- Homepage:
- Size: 405 KB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Терминал печати

[](https://github.com/profcomff/print-winapp/actions/workflows/deploy-printer-app.yml/badge.svg)

Позволяет выводить файл на печать, после загрузки файла на [printer.ui.profcomff.com](https://printer.ui.profcomff.com/).
Мотивация создания была в том что была необходима система, позволяющая ограничить пользователю доступ к операционной системе и сократить количество действий для получения напечатанного документа.
## Функционал
* Сокрытие доступа к операционной системе для пользователя.
* Передачу скачанных документов pdf на печать через [Sumatra PDF](https://www.sumatrapdfreader.org/download-free-pdf-viewer) с параметрами пользователя.
* Позволяет пользователю отправить файл на печать при помощи ввода кода документа.
* Позволяет пользователю отправить файл на печать при помощи сканирования QR кода.
* После успешной печати выдает комплимент пользователю.
* Автоматическая смена дизайна на Новогодний период.
* Имеет функцию автоматического обновления программы.
* Имеет функцию автоматического обновления по запросу с сервера.
* Имеет функцию автоматической перезагрузки по запросу с сервера.
## Быстрый старт
### Зависимости
* Windows 10 и старше.
* Для работы программы требуется наличие установленной программы просмотра PDF файлов [Sumatra PDF](https://www.sumatrapdfreader.org/download-free-pdf-viewer) (по стандартному ее пути установки или переносимой версии по пути `<терминал печати>/SumatraPDF/SumatraPDF.exe`).
### Установка
* Скачайте последний архив с [выпуском](https://github.com/profcomff/print-winapp/releases/latest) программы.
* Распакуйте архив (рекомендуется использовать путь `%localappdata%/PrinterWinApp`).
* Запустите `PrinterApp.exe` в первый раз, затем появится файл настроек `PrinterApp.json`.
Пример файла настроек `PrinterApp.json`:
```json
{
"ExitCode": "dyakov",
"TempSavePath": "C:\\Users\\dyakov\\AppData\\Local\\Temp\\.printerApp",
"StartWithWindows": false,
"AutoUpdate": true
}
```
### Дополнительно
Программа автоматически записывает историю своей работы в файл в папке `%userprofile%/.printerAppLogs/`.
Путь для временного хранения файлов находится в `%temp%/.printerApp/`.
## Руководство по внесению изменений
Программа написана под Windows на .NET 8 с использованием технологии [Windows Presentation Foundation](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/?view=netdesktop-8.0).
Минимально для сборки проекта понадобится установленный [Microsoft .NET 8 SDK](https://dotnet.microsoft.com/en-us/download). Для графического редактирования интерфейсов рекомендуется использовать microsoft Visual Studio Blend 2022.
[Продолжение в CONTRIBUTING.md](CONTRIBUTING.md)
