Equivalence map by task
Each feature used in CorelDRAW next to its open-source equivalent, the known loss and how often your team uses it.
Deliverable: task table marked migrate, coexist or stayOcto for open-source alternatives
Inkscape, Scribus, LibreOffice Draw, libcdr, vpype and VisiCut cover much of what is done in CorelDRAW and run headless, on Linux, with no per-seat license. They do not save CDR, they do not reliably read the newest files, and they do not run your in-house macros. Octo converts a copy of the archive, compares the render, surveys the fonts and rewrites the in-house rule as an extension. People decide what migrates.
Six possible deliverables, drawn from the survey. All of them work on a copy, all of them check by the file's content, and none decides on its own what migrates.
Each feature used in CorelDRAW next to its open-source equivalent, the known loss and how often your team uses it.
Deliverable: task table marked migrate, coexist or stayA copy of the archive in SVG, PDF and PNG via Inkscape, with LibreOffice as fallback, a time limit per file and the original's sha256 in the log.
Deliverable: opened files and a log per fileCorelDRAW reference render against the conversion render, pixel by pixel, with a difference image and a rating of same, review or different.
Deliverable: comparison per artwork and where to lookThe families used by the converted files cross-checked against those installed on the open-source machine, before text gets swapped without warning.
Deliverable: missing families and affected filesThe CorelDRAW macro rewritten as an Inkscape extension in Python: the same one in the designer's menu and in the server batch, with tests.
Deliverable: inkex extension with .inx file and testsScribus exporting each document with the settings agreed with the print shop in the template, without changing them, with a record per document.
Deliverable: PDFs and batch reportThe same Octo cycle, applied to migration. Each arm has a narrow role; people decide what migrates, approve artwork and define color.
Archive, CDR versions, macros, add-ons, the week's tasks and machines.
Each file with sha256, conversion status and comparison result.
Copy access same as the original; files with personal data handled with the data protection officer.
Migrate, coexist or stay, with the right open-source tool for each row of the map.
Conversion, comparison, extensions and scripts, each with expected input and output.
Artwork known to be different must come out "different". "It converted" is not a check.
Converted files, comparisons and reports; the originals stay where they are.
What migrated, what coexists, who decided and based on what number.
Octo converts, compares and checks the file. It does not decide on its own what migrates, does not approve artwork and does not define the print shop's color.
The criteria Octo uses to choose, with the documented limit of each path.
| Task | Tool | Note |
|---|---|---|
| Convert CDR to SVG, PDF, PNG | Inkscape (libcdr) | Batch with a time limit per file |
| Convert CDR to PDF (fallback) | LibreOffice Draw | Separate user profile |
| CDR read triage | cdr2raw | Tells whether it read the file and how many pages |
| Prove fidelity | Python + Pillow | Against a CorelDRAW reference PDF |
| Text to curves, measure objects | Headless Inkscape | --export-text-to-path, --query-all |
| In-house rule on the drawing | inkex extension | The same in the menu and in the batch |
| Print-ready PDF in batch | Scribus | Template document settings |
| HPGL per color for the plotter | vpype | Device profile |
| Sending to the laser | VisiCut or the manufacturer's driver | Always with the operator |
| Save CDR | No open-source option | CorelDRAW stays where needed |
Three steps. Each one only makes sense after the previous one has shown results in your shop.
A proposal, not a promise
A copy of the archive converted and compared, with the fonts surveyed.
One low-risk task migrated, with the macro it uses rewritten as an extension.
Each task with a recorded destination: migrate, coexist or stay in CorelDRAW.
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.
6
points with a published source, each with its reference shown alongside.
--export-type, --export-plain-svg, --export-text-to-path, --query-all, --actions, --shell; PDF 1.4 by default.Source: Inkscape 1.4 man page (Debian trixie)Octo prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.
Surveys, calculates, organizes and generates the documents: files, PDFs, variable data spreadsheets, proofs and reports.
Deliverable: material ready to checkThe 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 approverOcto 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 directorOfficial pages and packages from the open-source projects and Corel, consulted on Oct 31, 2026. Sites that refused access are listed as not read.
The assessment starts with your team's task map and the conversion of a sample of the archive, compared against the reference. You get what already migrates, what migrates with loss, what stays in CorelDRAW and the questions only your team can answer.