Skip to content

Comic Book ZIP (CBZ) to PDF converter

CBZ → PDF is for reading a comic where no comic app exists: pages are put in the order a person counts them, and JPEG scans go into the PDF without being compressed a second time.

  • Converted with Image engine · input deleted within 24 h
  • Free: 5 conversions a day · 5 MB each
  • Higher limits →

From real runs

What you get — and what changes

  • Page order Kept

    Pages are sorted by the numbers in their names, so page2 comes before page10 even when the archive stores them otherwise. A test archive stored as 10, 1, 11, 2, 12, 3 came out 1 to 12.

  • JPEG scans Kept

    All 36 JPEG pages of Terrors of the Jungle #10 were embedded byte for byte, so the PDF carries the same detail and the same compression flaws as the scans.

  • WebP pages Changed

    PDF cannot hold WebP, so WebP pages are re-encoded as JPEG at quality 90 and the result notes how many; in our mixed test archive that was two of twelve pages.

  • PNG pages Kept

    PNG pages stay lossless but are recompressed for the PDF, which makes PNG comics far slower to convert than JPEG ones.

  • Page size Changed

    Each page is sized from its pixels at 150 DPI, so a 1600 × 2357 scan becomes a 10.7 × 15.7 inch page; scans of different widths give pages of different sizes. Readers zoom to fit.

  • Double-page spreads Kept

    A spread saved as one wide image stays one wide page (936 × 648 pt in our test) rather than being cut in two.

  • ComicInfo.xml and stray files Changed

    The ComicInfo title becomes the PDF title; Thumbs.db, .DS_Store, __MACOSX folders and text notes are left out instead of turning into blank pages.

  • Damaged pages Changed

    A truncated JPEG is skipped and named in a warning, rather than appearing as a half-grey page in the PDF.

Sample conversions

Full Golden Age issue

Input
Terrors of the Jungle #10 (Star Publications, public domain), a 25,006,136-byte CBZ of 36 JPEG scans about 1600 × 2360 pixels each in one folder.
Output
25,899,889-byte PDF, 36 pages in reading order, in 1.1 s. Every scan identical to the archive copy.

Messy archive built for testing

Input
5,355,483-byte CBZ of twelve 1915 Bobby Make-Believe pages: unpadded names stored out of order, JPEG, PNG and WebP pages, one double-page spread, Thumbs.db, .DS_Store, a macOS resource fork and ComicInfo.xml.
Output
4,153,604-byte PDF, 12 pages in the right order, in 1.0 s. The two WebP pages were re-encoded, the spread stayed one wide page, the junk files were dropped and the title came from ComicInfo.xml.

Archive with no pictures

Input
A 244-byte CBZ holding only ComicInfo.xml and a readme.
Output
Refused with EMPTY_OUTPUT and a message that the archive has no JPEG, PNG, WebP, GIF, BMP, TIFF or AVIF pages.

A real Comic Book ZIP (CBZ) → PDF run

We converted our Comic Book ZIP (CBZ) sample (325 KB) with Image engine on 2026-10-20. It took 59 ms and produced a 326 KB PDF file, about the same size as the input. The engine raised no warnings.

Input · sample.cbz · 325 KB

ZIP with 4 parts

Archive parts
4
first
ComicInfo.xml

Output · sample.pdf · 326 KB

PDF 1.7, 3 pages, no text layer, 3 image objects

Version
1.7
Pages
3
Images
3
Text layer
no

Options and when to change them

dpi
Raise it to 300 for page sizes closer to a printed comic; lower values only make the pages physically larger.
width
Set 1200 or similar to shrink large scans for a phone; pages wider than that are resampled and saved as JPEG.
quality
Controls the JPEG quality used for WebP pages and for pages shrunk by width; 90 is the default.
max_pages
Use it to try a few pages of a long collected edition before converting the whole file.

Do it yourself

bsdtar and img2pdf

bash
mkdir pages && bsdtar -xf comic.cbz -C pages && find pages -type f -iname '*.jpg' -print0 | sort -zV | xargs -0 img2pdf -o comic.pdf

sort -V gives number order and img2pdf embeds JPEGs without recompressing. Add PNG patterns if needed, convert WebP pages first, and extract untrusted archives in an empty folder.

MuPDF (mutool)

bash
mutool convert -o comic.pdf comic.cbz

Quick for clean archives, but mutool 1.21 gave up on our mixed archive with 'unknown image file format' because of its WebP pages.

Comic Book ZIP (CBZ) to PDF by API or MCP

The HTTP API and the MCP server run the exact engine this page uses (Image engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=cbz&to=pdf.

curl
curl -X POST https://filetypeconverters.com/api/v1/convert \
  -H "Authorization: Bearer $FTC_API_KEY" \
  -F "file=@input.cbz" -F "from=cbz" -F "to=pdf" \
  -F 'options={"width":0}' \
  --output output.pdf

Options this engine accepts for Comic Book ZIP (CBZ) → PDF

KeyApplies toTypeDefault
widthWriting PDFnumber0
heightWriting PDFnumber0
fitWriting PDFcontain · cover · fillcontain
qualityWriting PDFnumber90
backgroundWriting PDFstring#ffffff
stripMetadataWriting PDFbooleantrue
API reference

When this is the wrong conversion

  • If you read in a comic app that opens CBZ, keep the CBZ; the PDF holds the same pictures and adds nothing.
  • If the comic is for an e-reader that handles EPUB better than PDF, CBZ → EPUB keeps one page per screen.
  • If you hoped to edit speech balloons, neither format helps; the pages are scanned pictures with no text layer.

Comic Book ZIP (CBZ) to PDF questions

Why do other tools put page 10 before page 2?

They sort file names letter by letter, so 1, 10, 11, 2 comes out in that order. We compare the numbers inside names as numbers, which fixes unpadded names like page2.jpg and page10.jpg without renaming anything.

Will the PDF be smaller than my CBZ?

Not with JPEG pages: they are copied in unchanged, so the PDF is about the size of the page images themselves, which came to 3.6 percent more than the CBZ for Terrors of the Jungle #10. Set width to resample pages if you need a smaller file.

Are double-page spreads split into two pages?

No. A spread saved as one wide image becomes one wide PDF page, which is how most PDF readers show it best in landscape.