Техническое задание на разработку ПО для обработки PDF

1. Общие сведения

1.1 Наименование проекта: Программа для автоматической обрезки и объединения PDF-файлов

1.2 Цель разработки: Создать простое и надёжное автоматизированное решение для быстрой обработки электронных документов.

Программа должна позволять массово обрезать поля PDF или соединять несколько файлов в один, не требуя от пользователя специальных знаний. Интерфейс - консольный или простой графический (на выбор исполнителя, но уточняется с заказчиком). Ввод исходных файлов - указание папки или drag-and-drop.

2. Функциональные требования

  • Обрезка (кадрирование) страниц по указанным отступам сверху, снизу, слева, справа.
  • Объединение нескольких файлов в один PDF-документ.
  • Пакетная обработка: на вход принимается папка с PDF или список файлов.
  • Сохранение оригинального качества (без повторного сжатия изображений, если используется библиотека).
  • Выбор папки для сохранения

Дополнительно (опционально)

  • Запись лога обработанных файлов (в формате .txt или .csv).
  • Возможность задать фиксированный размер выходной страницы (размер страницы после обработки).

3. Технические требования

Язык реализации: Python. Обязательное использование стабильных библиотек работы с PDF (например PyPDF2 или pikepdf). Кроссплатформенность не обязательна, но приветствуется. Программа не должна оставлять промежуточных временных файлов. Код должен быть задокументирован;

4. Порядок сдачи работы

  • Архив с исходным кодом проекта (оформить как GitHub-репозиторий).
  • Файл requirements.txt.
  • Краткое README на русском с примерами запуска.

Разработка адаптивного сайта по кованым изделиям

Требуется создать адаптивный сайт для компании по кованым изделиям в Санкт-Петербурге. Цель сайта - сбор заявок от клиентов. Необходимые страницы: главная, каталог (ворот, заборов, перил, козырьков, решеток), портфолио и контакты.