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

@@ -289,6 +289,36 @@
"loadingVips": "Görüntü işlemci yükleniyor...",
"converting": "TIFF'e dönüştürülüyor..."
},
"pdfToCbz": {
"name": "PDF'den CBZ'ye",
"subtitle": "Çizgi roman okuyucuları için bir PDF'yi CBZ (Çizgi Roman Arşivi) dosyasına dönüştürün.",
"imageFormat": "Görüntü Formatı",
"quality": "Görüntü Kalitesi",
"qualityExplanation": "Daha yüksek kalite = daha büyük dosya boyutu",
"scale": "Ölçek",
"scaleExplanation": "Daha yüksek ölçek = yüksek çözünürlüklü ekranlar için daha iyi kalite",
"grayscale": "Gri tonlamaya dönüştür",
"manga": "Manga modu (sağdan sola)",
"includeMetadata": "ComicInfo.xml meta verilerini dahil et",
"titleLabel": "Başlık",
"seriesLabel": "Seri",
"authorLabel": "Yazar(lar)",
"numberLabel": "#",
"volumeLabel": "Cilt",
"publisherLabel": "Yayıncı",
"tagsLabel": "Etiketler / Tür",
"yearLabel": "Yayın Yılı",
"ratingLabel": "Puan (0-5)",
"converting": "CBZ'ye dönüştürülüyor...",
"alert": {
"invalidFile": "Geçersiz Dosya",
"invalidFileExplanation": "Lütfen bir PDF dosyası yükleyin.",
"noFile": "Dosya Yok",
"noFileExplanation": "Lütfen önce bir PDF dosyası yükleyin.",
"conversionSuccess": "PDF başarıyla CBZ'ye dönüştürüldü!",
"conversionError": "PDF, CBZ'ye dönüştürülemedi. Dosya bozuk olabilir."
}
},
"pdfToGreyscale": {
"name": "PDF'yi Gri Tonlamaya Çevir",
"subtitle": "Tüm renkleri siyah beyaza çevirin."