# What makes a barcode print-ready

> What makes a book barcode print-ready: one ink (100% K), vector bars, correct size and quiet zones, dark on light, and how to check the final PDF.

- Author: Marko Markovic, prepress specialist (https://barcoderocket.com/about)
- Publisher: Barcode Rocket (https://barcoderocket.com/)
- URL: https://barcoderocket.com/articles/print-ready-barcode
- Published: 2026-10-10
- Updated: 2026-10-10
- Topic: Print quality: 100% K, vector, size
- Sources: 6, listed at the end

## Short answer

A print-ready barcode is printed in one ink, 100% black (C0 M0 Y0 K100), preferably as vector art, at 80% to 200% of nominal size, with empty quiet zones left and right, dark bars on a white background, placed at 100% in the final PDF without color conversion. If any one of these fails, a barcode that looks perfect on screen can print soft, blurred or unreadable.

## The five checks

These are the checks I make on every barcode before a file goes to the printer. None of them needs special equipment except the last one.

### 1. One ink: 100% K

Bars in black ink only, C0 M0 Y0 K100. A black mixed from several process inks (rich or registration black) prints on several plates, and the smallest shift between them blurs the bars. Both KDP and IngramSpark ask for black only. [Why 100% K matters](https://barcoderocket.com/articles/100-percent-black-barcode).

### 2. Sharp edges: vector recommended

Vector is the recommendation, not a requirement: KDP prefers vector and accepts raster at 300 PPI, and IngramSpark accepts vector or high-quality raster. Vector has no resolution to get wrong. A barcode copied from a web page at screen resolution is what prints soft. [How to check if a barcode is vector](https://barcoderocket.com/articles/is-my-barcode-vector).

### 3. Size and quiet zones

80% to 200% of nominal size, scaled proportionally, with the quiet zones left and right of the bars kept empty. [Barcode size and magnification](https://barcoderocket.com/articles/barcode-size-and-magnification).

### 4. Dark bars on a light background

Black on white is the safe pair. Reversed barcodes and red bars do not scan. [Barcodes on dark covers](https://barcoderocket.com/articles/barcode-on-dark-cover).

### 5. Survives export and printing

Most barcode problems are created after the barcode was made: a color profile converts the black on export, the cover is flattened into one image, or the barcode is scaled. Always check the **final** PDF you upload, not your design file. For long offset runs on absorbent paper, the printer may also ask for bar width reduction to compensate for ink spread, which is a print-shop decision based on their press.

## A five-minute check of your final cover PDF

1. **Open the PDF in Adobe Acrobat Pro** and go to Print Production, Output Preview.
2. **Choose Separations** and switch off every ink except Black. The barcode should still be complete; nothing of it should disappear. Then switch Black off: the barcode should vanish entirely.
3. **Zoom to 800% or more** on the bars. Vector edges stay sharp; pixel edges turn into steps or blur.
4. **Measure the box** with the measuring tool, or check the size against your printer's template.
5. **Look at the quiet zones**: nothing printed left and right of the bars.

![The separations check: with only Black shown, the barcode must be complete.](https://barcoderocket.com/articles/fig/separations.svg)

*Figure: The separations check: with only Black shown, the barcode must be complete.*

No Acrobat Pro? Open the PDF in Illustrator and use Window, Separations Preview, which does the same job. Output Preview is an Acrobat Pro feature.

## Why a generator matters less than the workflow

Every decent generator draws the correct bars for a correct number. The difference is what the file looks like when it reaches your layout program: a vector PDF in pure K that survives placement at 100% and export without changes. That is what Barcode Rocket outputs for every type:

- vector bars and digits (no images, no fonts: the digits are outlines), in C0 M0 Y0 K100, on a white background (no ink);
- KDP and IngramSpark layouts at sizes that fit their areas;
- a file name with the ISBN, so the right barcode goes on the right book.

You can download a sample, open it in Acrobat or Illustrator, and run the checks above before you trust it.

[Make a print-ready barcode: open the free ISBN generator](https://barcoderocket.com/?type=isbn#try)

## Frequently asked questions

### Is a PNG barcode print-ready?

It can be: KDP accepts raster at 300 PPI at the final printed size. It must still be black only and not scaled up. A vector PDF avoids those questions, which is why it is recommended.

### Is rich black better because it looks darker?

Not for barcodes. It looks deeper on large areas, but on thin bars the plate shift blurs the edges. Barcodes are printed in black ink only.

### Do I need a barcode verifier?

For a book printed by KDP or IngramSpark, no. Printers who run long offset or flexo jobs may verify barcodes with an ISO grading device. If your printer offers it, it is the final word.

### What PDF standard should my cover use?

Follow your printer. IngramSpark recommends PDF/X-1a for covers. What matters for the barcode is that the export keeps it vector and in 100% K.

## Sources

- GS1 General Specifications (X-dimension, magnification range, quiet zones): [ref.gs1.org/standards/genspecs](https://ref.gs1.org/standards/genspecs/)
- ISO/IEC 15420, EAN/UPC bar code symbology specification: [iso.org/standard/46143](https://www.iso.org/standard/46143.html)
- Amazon KDP Help, Barcodes: [kdp.amazon.com](https://kdp.amazon.com/en_US/help/topic/G5HDYGP4BXLX4RUW)
- IngramSpark, Understanding IngramSpark Title Processing: [ingramspark.com](https://www.ingramspark.com/blog/understanding-ingramspark-title-processing)
- GS1 UK, What colour should a barcode be?: [gs1uk.org](https://www.gs1uk.org/knowledge-hub/barcodes/what-colour-should-a-barcode-be)
- Adobe Help, Previewing output (Acrobat Pro): [helpx.adobe.com](https://helpx.adobe.com/acrobat/current/previewing-output-acrobat-pro.html)
