Задача
Разработать программу для операционной системы Windows, которая выполняет следующие функции:
- Принимает на вход файлы форматов DOCX (Word) и XLSX (Excel).
- Автоматически накладывает на документ изображения подписи и печати.
- Сохраняет готовый результат в формате PDF.
Документы каждый раз разные, фиксированных шаблонов не предусмотрено.
Логика работы
Запуск программы.
Загрузка документа:
- Для договоров используется DOCX.
- Для счетов используется XLSX.
Обработка:
- Конвертация исходного файла в PDF.
- Наложение изображений подписи и печати на полученный PDF.
Сохранение. Пользователь нажимает кнопку «Сохранить» и получает готовый PDF-файл.
Требования к функциям (Подпись и Печать)
- Подпись и печать являются изображениями в форматах PNG или JPG. Для подписи обязательна поддержка прозрачного фона (PNG с прозрачностью).
- Изображения загружаются один раз и сохраняются в программе (не в облаке и не в документе).
- Необходима возможность замены уже загруженных изображений.
- Важно: Это NOT электронная цифровая подпись. Работа ведется только с графическими элементами.
Минимальные требований к интерфейсу
- Простой и интуитивно понятный однооконный интерфейс.
- Желательно: предусмотреть предпросмотр хотя бы одной страницы перед сохранением.
- Желательно: запоминать последние использованные изображения и путь сохранения.
- Не нужны: регистрация, интернет-соединение, бд, и облачные сервисы.
Технические ограничения
- Целевая платформа: Microsoft Windows.
- Разрешается использовать установленный пакет Microsoft Office (Word, Excel) либо его совместимую альтернативу (если разработчик предложит решение).
- Программа должна работать локально на компьютере пользователя.
Что мы НЕ делаем (исключить)
- Любые виды электронный подписей (ЭЦП, КЭП, криптография).
- Загрузка данных в интернет или использование веб-серверов.
- Пакетная обработка файлов.
- Создание или ведение базы данных.
Критерии успешной приемки
- Программа открывается на ПК.
- Принимает файлы DOCX и XLSX без ошибок.
- Корректно конвертирует их в PD.
- Корректно накладывает изображения подписи и печати.
- Не повреждает содержимое изначального документа, работает едино для однотипных задач (Word, Excel).