[PR #15302] [CLOSED] Add PDF to CBZ conversion feature #14269

Closed
opened 2026-02-07 07:27:07 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/15302
Author: @DeMASKe
Created: 10/29/2025
Status: Closed

Base: masterHead: add-pdf2cbz-conversion


📝 Commits (1)

  • ad96187 Add PDF to CBZ conversion feature

📊 Changes

6 files changed (+557 additions, -0 deletions)

View changed files

Emby.Server.Implementations/Library/BookConversion/PdfConversionPostScanTask.cs (+110 -0)
Emby.Server.Implementations/Library/BookConversion/PdfToCbzConversionTask.cs (+111 -0)
Emby.Server.Implementations/Library/BookConversion/PdfToCbzConverter.cs (+175 -0)
Jellyfin.Api/Controllers/BookConversionController.cs (+74 -0)
Jellyfin.Api/Models/ConfigurationDtos/BookConversionSettingsDto.cs (+22 -0)
MediaBrowser.LocalMetadata/Savers/BookXmlSaver.cs (+65 -0)

📄 Description

Description

This PR adds automatic and manual PDF to CBZ conversion functionality for book libraries. I'm still working on it because I'm learning on the job, sorry for the inconvenience if my method is not very clear...

Fixes #15301

Changes

  • PdfToCbzConverter: Core conversion logic from PDF to CBZ format
  • PdfToCbzConversionTask: Scheduled task for batch conversion
  • PdfConversionPostScanTask: Auto-convert PDFs after library scan
  • BookConversionController: REST API endpoint for manual conversion
  • BookConversionSettingsDto: Configuration model for conversion settings
  • BookXmlSaver: Metadata persistence for converted books

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jellyfin/jellyfin/pull/15302 **Author:** [@DeMASKe](https://github.com/DeMASKe) **Created:** 10/29/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `add-pdf2cbz-conversion` --- ### 📝 Commits (1) - [`ad96187`](https://github.com/jellyfin/jellyfin/commit/ad961874a37d5f7d8c9d7d1a563f3f9142fe0147) Add PDF to CBZ conversion feature ### 📊 Changes **6 files changed** (+557 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `Emby.Server.Implementations/Library/BookConversion/PdfConversionPostScanTask.cs` (+110 -0) ➕ `Emby.Server.Implementations/Library/BookConversion/PdfToCbzConversionTask.cs` (+111 -0) ➕ `Emby.Server.Implementations/Library/BookConversion/PdfToCbzConverter.cs` (+175 -0) ➕ `Jellyfin.Api/Controllers/BookConversionController.cs` (+74 -0) ➕ `Jellyfin.Api/Models/ConfigurationDtos/BookConversionSettingsDto.cs` (+22 -0) ➕ `MediaBrowser.LocalMetadata/Savers/BookXmlSaver.cs` (+65 -0) </details> ### 📄 Description ## Description This PR adds automatic and manual PDF to CBZ conversion functionality for book libraries. I'm still working on it because I'm learning on the job, sorry for the inconvenience if my method is not very clear... Fixes #15301 ## Changes - **PdfToCbzConverter**: Core conversion logic from PDF to CBZ format - **PdfToCbzConversionTask**: Scheduled task for batch conversion - **PdfConversionPostScanTask**: Auto-convert PDFs after library scan - **BookConversionController**: REST API endpoint for manual conversion - **BookConversionSettingsDto**: Configuration model for conversion settings - **BookXmlSaver**: Metadata persistence for converted books --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-07 07:27:07 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#14269