Inventory without opening CorelDRAW
Each file's internal version from the header (RIFF, ZIP or the old Waldo format), size, date and sha256. Read-only, on a read-only mount.
Deliverable: acervo.csv and a summary by versionOcto for the CDR format
CDR is closed and not backward compatible, but each file's header says which version it was saved in. Octo inventories the archive without opening CorelDRAW, prepares the copy in the recipient's version, converts to SVG with open-source tools that read CDR and shows what the conversion lost. The original stays intact; the artwork, disposal and delivery stay with people.
Six possible deliverables, drawn from the survey. All of them start with a copy and reading, all of them check the result by content, and all go to review by whoever is responsible for the artwork.
Each file's internal version from the header (RIFF, ZIP or the old Waldo format), size, date and sha256. Read-only, on a read-only mount.
Deliverable: acervo.csv and a summary by versionSame sha256 in different folders, Backup_of_ and lock files separated, so the count shows the real archive.
A written policy per destination and a CorelDRAW macro that saves the copy in the chosen version, without saving the original, with a log of each file.
Deliverable: copies and a log for the designer to checklibcdr and Inkscape on copies, with a time limit per file, so a corrupted file does not bring down the batch.
Deliverable: SVG, preview and manifestPaths, texts and images counted; fonts outside the studio's list and external images flagged. What is missing goes to the designer.
Deliverable: conferencia.csv with the suspectsOld badges, labels and mail merges keep names inside the CDR. These files are flagged before any conversion to text.
Deliverable: list for the data protection officerThe same Octo cycle, applied to CDR files. Each arm has a narrow role; people approve the artwork, decide on disposal and answer for the data.
Where the files are, how many there are, which workstations have CorelDRAW and which version, and who files are sent to.
Internal version, container, sha256, duplicates and open-source read, one file per row.
Read-only mount, files with personal data flagged (LGPD), nothing sent outside without approval.
Header, libcdr, Inkscape or a CorelDRAW macro, depending on the task and the file version.
Inventory, conversion, check and macro, with the source of each rule noted in the file.
Shapes, texts, fonts and pages counted, PNG next to the original PDF. "The SVG was generated" is not a check.
Inventory, copies and manifest. Sending to the print shop and migrating the server happen with a person's approval.
Version policy per destination, tools and versions used, who approved each batch and how to roll back.
Octo works with copies and reading; the original stays intact. It does not approve artwork, does not decide on disposal and does not hold anyone's license.
The criteria Octo uses to choose, with the documented limit of each path.
| Task | Path | Note |
|---|---|---|
| Find each file's version | Python reading the header | No CorelDRAW needed; internal number, not the commercial name |
| Find duplicates | sha256 | Backup copies listed separately |
| Test whether the open-source reader opens it | cdr2raw with a time limit | Separate process per file |
| Preview and index text | cdr2xhtml or Inkscape | For search, not for production |
| SVG or PDF for migration | Inkscape (libcdr) | Filter describes itself as 7–X4; fidelity to be checked |
| Save in the recipient's version | VBA macro with SaveAs | CorelDRAW open and a person present |
| PDF faithful to the original | Publish to PDF in CorelDRAW | See the batch export field |
| Know each file's fonts and links | Macro walking through the shapes | Only CorelDRAW reads the whole file |
| Open CDR without CorelDRAW, to read | LibreOffice Draw | Mentioned only; does not save CDR |
Three steps. Each one only makes sense after the previous one has shown results on your team.
A proposal, not a promise
Octo shows what is in the archive, in which version and what is duplicated, without saving anything.
Each destination with its version written down, copies saved by macro and checked by the designer.
Copies in SVG and PNG for search and reuse, with a report of what was lost.
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.
4
points with a published source, each with its reference shown alongside.
RIFF + CDR + version character; WL for the old format; or a container with content/riffData.cdr or content/root.dat.Source: libcdr code, CDRDocument.cpp.cdr ("Corel DRAW 7-X4 files"), .cdt, .ccx and .cmx; libcdr is MPL 2.0, version 0.1.9 on Debian and Arch.Source: gitlab.com/inkscape, cdr-input.cpp; packages.debian.org; archlinux.orgOcto 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 directorCorel pages (format, help, 2026 press release, updates) and libcdr and Inkscape code and packages, consulted on Oct 31, 2026.
The assessment starts with a read-only inventory of a folder that matters. You get the archive by version, the duplicates, what needs CorelDRAW and the questions only your team can answer, and you decide with that in hand.