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": "Carregando processador de imagem...",
"converting": "Convertendo para TIFF..."
},
"pdfToCbz": {
"name": "PDF para CBZ",
"subtitle": "Converta um PDF em um arquivo CBZ (Comic Book Archive) para leitores de quadrinhos.",
"imageFormat": "Formato de Imagem",
"quality": "Qualidade da Imagem",
"qualityExplanation": "Maior qualidade = maior tamanho de arquivo",
"scale": "Escala",
"scaleExplanation": "Maior escala = melhor qualidade para telas de alta resolução",
"grayscale": "Converter para tons de cinza",
"manga": "Modo mangá (direita para esquerda)",
"includeMetadata": "Incluir metadados ComicInfo.xml",
"titleLabel": "Título",
"seriesLabel": "Série",
"authorLabel": "Autor(es)",
"numberLabel": "#",
"volumeLabel": "Vol.",
"publisherLabel": "Editora",
"tagsLabel": "Tags / Gênero",
"yearLabel": "Ano de publicação",
"ratingLabel": "Avaliação (0-5)",
"converting": "Convertendo para CBZ...",
"alert": {
"invalidFile": "Arquivo Inválido",
"invalidFileExplanation": "Envie um arquivo PDF.",
"noFile": "Nenhum Arquivo",
"noFileExplanation": "Envie um arquivo PDF primeiro.",
"conversionSuccess": "PDF convertido para CBZ com sucesso!",
"conversionError": "Falha ao converter PDF para CBZ. O arquivo pode estar corrompido."
}
},
"pdfToGreyscale": {
"name": "PDF para Tons de Cinza",
"subtitle": "Converta todas as cores para preto e branco."