feat: add PDF to CBZ conversion tool with metadata support

- Updated main.ts to include 'PDF to CBZ' in the tools list.
- Added new types for CBZ options and comic metadata in pdf-to-cbz-type.ts.
- Implemented comic-info utility functions for generating ComicInfo.xml and metadata OPF files.
- Created pdf-to-cbz.html page with UI for PDF to CBZ conversion, including options for image format, quality, and metadata.
- Updated vite.config.ts to route to the new PDF to CBZ page.
This commit is contained in:
alam00000
2026-03-24 14:55:51 +05:30
parent 3ca19af354
commit e3216dddc5
30 changed files with 2004 additions and 0 deletions

View File

@@ -283,6 +283,36 @@
"loadingVips": "Загрузка обработчика изображений...",
"converting": "Конвертация в TIFF..."
},
"pdfToCbz": {
"name": "PDF в CBZ",
"subtitle": "Конвертируйте PDF в файл CBZ (Comic Book Archive) для чтения комиксов.",
"imageFormat": "Формат изображения",
"quality": "Качество изображения",
"qualityExplanation": "Выше качество = больше размер файла",
"scale": "Масштаб",
"scaleExplanation": "Больше масштаб = лучшее качество для экранов с высоким разрешением",
"grayscale": "Конвертировать в оттенки серого",
"manga": "Режим манги (справа налево)",
"includeMetadata": "Включить метаданные ComicInfo.xml",
"titleLabel": "Название",
"seriesLabel": "Серия",
"authorLabel": "Автор(ы)",
"numberLabel": "#",
"volumeLabel": "Том",
"publisherLabel": "Издатель",
"tagsLabel": "Теги / Жанр",
"yearLabel": "Год издания",
"ratingLabel": "Рейтинг (0-5)",
"converting": "Конвертация в CBZ...",
"alert": {
"invalidFile": "Недопустимый файл",
"invalidFileExplanation": "Пожалуйста, загрузите PDF-файл.",
"noFile": "Нет файла",
"noFileExplanation": "Сначала загрузите PDF-файл.",
"conversionSuccess": "PDF успешно конвертирован в CBZ!",
"conversionError": "Не удалось конвертировать PDF в CBZ. Файл может быть повреждён."
}
},
"pdfToGreyscale": {
"name": "Градации серого",
"subtitle": "Преобразовать все цвета в градации серого."