Подключите нашего Telegram-бота для уведомлений о новых проектах
Программа для работы с PDF в Linux без прав администратора
Разместить заказ

m
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 месяц
Бюджет:
по договоренности
# ТЗ: Программа для работы с PDF в Linux без прав администратора
## Цель проекта
Требуется разработать программу конвертации и редактирования PDF-файлов с графическим интерфейсом для Linux. Программа должна работать без прав администратора и не требовать установки дополнительных библиотек.
## Ключевые требования
1. **Полная автономность**:
– Запуск без прав администратора
– Работа без предварительной установки зависимостей
– Автоматическое развертывание библиотек в локальной директории пользователя (~/.local)
– Использование механизма локальной установки библиотек через собственное виртуальное окружение
2. **Функциональность**:
– Конвертация PDF в PNG/JPEG с настройкой разрешения (72-600 dpi)
– Создание PDF из набора изображений
– Объединение PDF-файлов
– Разделение PDF на отдельные страницы
– Извлечение выбранных страниц из PDF
– Просмотр PDF с миниатюрами страниц при редактировании
– Предпросмотр содержимого файлов при работе с ними
3. **Интерфейс**:
– Графический интерфейс на основе Zenity или GTK/Qt
– Миниатюры страниц при редактировании PDF
– Все тексты на русском языке
– Использование эмодзи и иконок для улучшения восприятия
– Информативные уведомления через notify-send
4. **Технологии**:
– Bash для координации и запуска
– Python с библиотеками для работы с PDF (PyPDF2/pikepdf)
– Локальное виртуальное окружение
– Утилиты poppler-utils для генерации предпросмотра
– Не требуется sudo/root доступ в системе
## Алгоритм запуска
1. Проверка наличия необходимых библиотек
2. Если библиотек нет – копирование из встроенного окружения в ~/.local
3. Активация виртуального окружения
4. Запуск основной программы
5. Деактивация окружения при завершении
## Структура программы
```
pdftoolbox/
├── pdftoolbox.sh # Главный скрипт
├── functions/ # Башскрипты
├── env/ # Виртуальное окружение Python
└── assets/ # Ресурсы программы
```
## Сроки и этапы
- Разработка базовой структуры и самоустановки (5 дней)
- Конвертация PDF ↔ изображения (7 дней)
- Функции редактирования и просмотра PDF (5 дней)
- Тестирование и исправление ошибок (3 дня)
- Общий срок: 20 дней
## Критерии приемки
1. Запуск без установки зависимостей и без root-прав
2. Выполнение всех заявленных функций конвертации и редактирования
3. Наличие миниатюр страниц при редактировании PDF
4. Стабильная работа с разными типами PDF
## Дополнительно
- Программа должна работать в среде, где пользователь не имеет прав на установку программ в систему
- Все настройки сохраняются в домашней директории пользователя
- Обработка ошибок с понятными человеку сообщениями
## Цель проекта
Требуется разработать программу конвертации и редактирования PDF-файлов с графическим интерфейсом для Linux. Программа должна работать без прав администратора и не требовать установки дополнительных библиотек.
## Ключевые требования
1. **Полная автономность**:
– Запуск без прав администратора
– Работа без предварительной установки зависимостей
– Автоматическое развертывание библиотек в локальной директории пользователя (~/.local)
– Использование механизма локальной установки библиотек через собственное виртуальное окружение
2. **Функциональность**:
– Конвертация PDF в PNG/JPEG с настройкой разрешения (72-600 dpi)
– Создание PDF из набора изображений
– Объединение PDF-файлов
– Разделение PDF на отдельные страницы
– Извлечение выбранных страниц из PDF
– Просмотр PDF с миниатюрами страниц при редактировании
– Предпросмотр содержимого файлов при работе с ними
3. **Интерфейс**:
– Графический интерфейс на основе Zenity или GTK/Qt
– Миниатюры страниц при редактировании PDF
– Все тексты на русском языке
– Использование эмодзи и иконок для улучшения восприятия
– Информативные уведомления через notify-send
4. **Технологии**:
– Bash для координации и запуска
– Python с библиотеками для работы с PDF (PyPDF2/pikepdf)
– Локальное виртуальное окружение
– Утилиты poppler-utils для генерации предпросмотра
– Не требуется sudo/root доступ в системе
## Алгоритм запуска
1. Проверка наличия необходимых библиотек
2. Если библиотек нет – копирование из встроенного окружения в ~/.local
3. Активация виртуального окружения
4. Запуск основной программы
5. Деактивация окружения при завершении
## Структура программы
```
pdftoolbox/
├── pdftoolbox.sh # Главный скрипт
├── functions/ # Башскрипты
├── env/ # Виртуальное окружение Python
└── assets/ # Ресурсы программы
```
## Сроки и этапы
- Разработка базовой структуры и самоустановки (5 дней)
- Конвертация PDF ↔ изображения (7 дней)
- Функции редактирования и просмотра PDF (5 дней)
- Тестирование и исправление ошибок (3 дня)
- Общий срок: 20 дней
## Критерии приемки
1. Запуск без установки зависимостей и без root-прав
2. Выполнение всех заявленных функций конвертации и редактирования
3. Наличие миниатюр страниц при редактировании PDF
4. Стабильная работа с разными типами PDF
## Дополнительно
- Программа должна работать в среде, где пользователь не имеет прав на установку программ в систему
- Все настройки сохраняются в домашней директории пользователя
- Обработка ошибок с понятными человеку сообщениями
Разделы:
Опубликован:
27.02.2025 | 09:11