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": "Memuat prosesor gambar...",
"converting": "Mengonversi ke TIFF..."
},
"pdfToCbz": {
"name": "PDF ke CBZ",
"subtitle": "Konversi PDF menjadi file CBZ (Arsip Buku Komik) untuk pembaca komik.",
"imageFormat": "Format Gambar",
"quality": "Kualitas Gambar",
"qualityExplanation": "Kualitas lebih tinggi = ukuran file lebih besar",
"scale": "Skala",
"scaleExplanation": "Skala lebih tinggi = kualitas lebih baik untuk layar resolusi tinggi",
"grayscale": "Konversi ke skala abu-abu",
"manga": "Mode manga (kanan-ke-kiri)",
"includeMetadata": "Sertakan metadata ComicInfo.xml",
"titleLabel": "Judul",
"seriesLabel": "Seri",
"authorLabel": "Penulis",
"numberLabel": "#",
"volumeLabel": "Vol.",
"publisherLabel": "Penerbit",
"tagsLabel": "Tag / Genre",
"yearLabel": "Tahun Terbit",
"ratingLabel": "Peringkat (0-5)",
"converting": "Mengonversi ke CBZ...",
"alert": {
"invalidFile": "File Tidak Valid",
"invalidFileExplanation": "Silakan unggah file PDF.",
"noFile": "Tidak Ada File",
"noFileExplanation": "Silakan unggah file PDF terlebih dahulu.",
"conversionSuccess": "PDF berhasil dikonversi ke CBZ!",
"conversionError": "Gagal mengonversi PDF ke CBZ. File mungkin rusak."
}
},
"pdfToGreyscale": {
"name": "PDF ke Skala Abu-abu",
"subtitle": "Konversi semua warna ke hitam dan putih."