Skip to content
Octo × Variable data PT Request an assessment

Octo for variable data in CorelDRAW

The wrong spreadsheet produces wrong badges just as fast.

CorelDRAW's Print Merge generates one page per record from a spreadsheet, with text, image and QR for subscribers. Octo validates the spreadsheet before merging, builds labels with barcodes by macro when imposition is needed, controls numbering and checks the PDF by reading each code back. People's names and photos are personal data: the data protection officer decides.

QR, images and xlsx2023September update, subscribers only
Merged document1page per record, without the data source
Sources10listed at the end of the page
01

What Octo does between the spreadsheet and the printer.

Six possible deliverables, drawn from the survey. All of them work on a copy, check by content and end in the hands of whoever releases the print run.

The spreadsheet as a contract

Unique code, name within the layout's length, category from the list, EAN-13 with the correct check digit, URL in the standard format, existing photo and recorded consent.

Deliverable: pendencias.csv and pronto_para_mesclar.csv

Badges with Print Merge

Template with text, image and QR fields; a merge that creates the merged document, one page per person, published as PDF.

Deliverable: badge PDF and batch report

Codes generated and checked

EAN-13 with a verified check digit and QR per record, in SVG and PNG, with open libraries (segno and python-barcode).

Deliverable: code folder with an index

Imposition by macro

Several labels per sheet, with positions calculated from the layout and an imported vector barcode, without relying on Print Merge.

Deliverable: sheets built on a copy of the template

Controlled numbering

Reserved range recorded before generating; the PDF is checked number by number; a reprint keeps the same number and goes into the log.

Deliverable: log of the range and reprints

Checking by the code read back

pdfinfo, pdftotext, pdftoppm and zbarimg count pages, find names and read each code back against the spreadsheet.

Deliverable: relatorio.txt and the PDF's sha256
02

Eight arms, one checked batch.

The same Octo cycle, applied to variable data. Each arm has a narrow role; people decide on personal data and release the print run.

  1. Discovery

    Maps what already exists

    Where the spreadsheet comes from, which CorelDRAW version is in use and whether there is a subscription (Print Merge with QR depends on it).

  2. Data

    Turns the spreadsheet into a contract

    Columns, rules and encoding defined; validation happens before the merge, not after printing.

  3. Security

    Treats the spreadsheet as personal data

    Nothing leaves the network without review by the data protection officer (LGPD); the working spreadsheet is deleted within the agreed period.

  4. Architecture

    Chooses the path

    Print Merge for one piece per page; a macro when there is imposition, vector code or controlled numbering.

  5. Development

    Writes validator, generator and macro

    Each spreadsheet rule noted with its reason; each sheet measurement taken from the layout.

  6. Review

    Checks by content

    Code read back, page count and names in the PDF. Seeing the code on screen is not a check.

  7. Release

    Prepares the batch

    PDF, report and sha256 together. A person releases the print run.

  8. Documentation

    Records what holds

    Numbering ranges, batches, reprints and who approved each one.

Octo validates before and checks after; it does not decide which personal data go on the piece or release the print run.

03

Each piece, its own path.

The criteria Octo uses to choose, with the documented limit of each path.

TaskPathNote
One piece per record, text onlyPrint Merge (classic flow)TXT, CSV, RTF or ODBC in the 2019 help
Badge with photo and QRPrint Merge (subscriber flow)September 2023; bitmap images only
Spreadsheet in .xlsxPrint Merge (subscriber flow)Subscribers only, according to Corel
Fix after mergingTemplate and a new mergeThe merged document does not keep the source
Standalone barcodeObject > Insert > BarcodeCorelDRAW wizard on Windows
Several labels per sheetVBA macro on a copy of the templateObject model names to be tested on the version in use
EAN-13 and QR in batchsegno and python-barcodeBSD and MIT; SVG and PNG
Find each code in the PDFpdftotext -layoutText per page
Prove the code scanspdftoppm + zbarimgReads back what was printed
Validate the spreadsheetvalidar_planilha.pyBefore the merge, with pending items separated
04

From "spot-checked" to a checked batch.

Three steps. Each one only makes sense after the previous one has shown results on your team.

A proposal, not a promise

1 Today

Validated spreadsheet

Octo validates the spreadsheet before the merge the team already does, without changing the template.

  • Pending items separated from ready ones
  • EAN-13 check digit verified
  • Broken encoding flagged
Benefit: errors show up before printing
2 Next

Checking by the code read back

Each PDF read back against the spreadsheet, with a report attached to the batch.

  • Missing, repeated and extra items
  • QR and barcode scanned
  • sha256 of what was printed
Benefit: fewer reprints
3 Later

Batches with history

Numbering ranges, imposition by macro and reprints recorded.

  • Range reserved before generating
  • Reprint with the same number
  • Who approved each batch
Benefit: knowing what was printed and when
05

Confirmed in a source.

Each point below has a source published by Corel, Microsoft, the open-source project or the responsible body. Object and method names are checked in the Object Browser of the installed version. The sources are in the next section.

3

points with a published source, each with its reference shown alongside.

ConfirmedQR, images and xlsx for subscribers
The expanded Print Merge was introduced in the September 2023 subscriber update and is exclusive to CorelDRAW Graphics Suite subscribers.Source: learn.corel.com, Creating variable data printing files
ConfirmedTwo merge outputs
Print merged document or create merged document; the merged document does not keep the data source, and major changes are made in the template.Source: help.coreldraw.com, CorelDRAW 2026 Help, Merge data
ConfirmedImage field
Text, image and QR fields in the template document; the image field accepts bitmaps only and the field type cannot change once created.Source: product.corel.com, CorelDRAW Help, Create a form document
06

What Octo does and what stays with you.

Octo prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and generates the documents: files, PDFs, variable data spreadsheets, proofs and reports.

Deliverable: material ready to check

Your team checks

The client or the art director checks what Octo delivered before approving. If something doesn't add up, it goes back to Octo with the correction.

Step: review by the approver

Who approves

Octo does not approve the artwork. Artwork carries no legal signature: approval of the artwork and the proof stays with the client or the art director.

Approval: client or art director
07

Sources.

Corel help, tutorials and update pages, documentation for the open libraries and tools, and the LGPD, consulted on Oct 31, 2026.

Your spreadsheet, checked before the printer.

The assessment starts with a read-only validation of a spreadsheet and a PDF from a batch already printed, with the personal data reviewed first by the data protection officer. You get what the check would find, what depends on your CorelDRAW version and the questions only your team can answer.