Автор: · · Обновлено: · Чтение: 3 мин форматтехническая статья

Что внутри файла CDR: формат и структура

Как пакет CDR хранит рисунок и версию. Отличия пересохранения поддерживаемого содержимого от изменения объявленной версии.

CDRfix предлагает два отдельных метода для X4–2026. Преобразование версии читает и заново сохраняет поддерживаемый рисунок; обнаруженные пропуски объектов и неподдерживаемые потери приводят к отказу. Изменение объявленной версии меняет только декларацию, без адаптации новых объектов. Сохраните оригинал и проверьте копию в программе получателя.

Начиная с X4, .cdr — ZIP-пакет с внутренними папками. Переименуйте копию в .zip, чтобы посмотреть состав. Это позволяет найти версию без открытия CorelDRAW и объясняет возможность изменить её объявление.

Файлы X3 и старше — отдельные потоки RIFF без ZIP. Современные программы обычно читают их напрямую; ошибка чтения такого документа может иметь другую причину.

Послойное устройство контейнера цифрового документа с векторными компонентами

Состав пакета

Типичная структура современного файла:

mimetype
content/
  root.dat
  data/
metadata/
  thumbnail.png
META-INF/
  metadata.xml
styles/
  document.cdss
  • mimetype: строка application/x-vnd.corel.zcf.draw.document+zip. Этот элемент хранится без ZIP-сжатия.
  • content/root.dat: данные рисунка в RIFF.
  • content/data/: встроенные ресурсы, включая изображения и заливки.
  • metadata/: миниатюры и связанные данные. Просмотрщик CDRfix читает доступную миниатюру в браузере до загрузки.
  • META-INF/metadata.xml: автор, даты и сведения о версии.
  • styles/document.cdss: стили и определения документа в JSON.

Состав может отличаться между выпусками и документами. Наличие ZIP-пакета не означает, что двоичный формат рисунка стал полностью открытым.

Где записана версия

Для изменения версии важно согласовать несколько мест.

Проверка внутренних компонентов пакета и двоичных данных

1. Заголовок RIFF в content/root.dat

RIFF состоит из блоков: четырёхсимвольный код, размер, содержимое. После RIFF и размера идёт код form:

Код Версия
CDRR CorelDRAW 2023
CDRT CorelDRAW 2024
CDRU CorelDRAW 2025

Данные fver и vrsn содержат внутренние номера, например 2500, 2600 и 2700. При изменении нужно согласовать поля, не повреждая длины и структуру блоков. Полная таблица.

2. Поле version в styles/document.cdss

В JSON может присутствовать поле "version": 2700. Оно должно соответствовать выбранной версии и остальным данным пакета.

3. CoreVersion и AppVersion в metadata.xml

Разные поля могут хранить номер как 2700 или 27.0. Замена формата записи может сделать документ нечитаемым даже при правильном числовом значении.

Что делает изменение объявленной версии

Изменение объявленной версии меняет поля версии в совместимом пакете, сохраняя существующие данные рисунка. Это отдельный метод: преобразование версии читает и заново сохраняет поддерживаемое содержимое. Ни один из методов не доказывает правильное открытие всех объектов в целевом CorelDRAW. CDRfix

Результат — тот же рисунок с изменённой объявленной версией. Это помогает пройти проверку номера, но не гарантирует чтение всех объектов старой программой. Если исходник повреждён, ознакомьтесь с восстановлением CDR.

Почему это не полноценная конвертация структуры

Новое заполнение, тень или прозрачность может использовать данные, неизвестные старому CorelDRAW. После изменения номера программа может пропустить объект, приблизительно отрисовать его или выдать предупреждение.

  • Выберите версию CorelDRAW получателя и метод преобразования, затем проверьте созданную копию. Небольшая разница версий сама по себе не доказывает совместимость.
  • Три-пять версий: проверяйте рисунок особенно внимательно.
  • Большой разрыв: предпочтительнее пересохранение на исходном компьютере или обменный формат. CDR в PDF поможет с доступным содержимым, но не гарантирует векторный результат для каждого файла.

Нативный способ

Если автор может открыть оригинал в CorelDRAW, попросите «Файл > Сохранить как» с нужной целевой версией. Проверьте и эту копию: несовместимые объекты могут быть адаптированы или потребовать изменений. CDRfix также предлагает независимое пересохранение поддерживаемых профилей; изменение заголовка остаётся отдельным вариантом.

Часто задаваемые вопросы

Можно ли извлечь изображения, переименовав CDR в ZIP?

Для современных пакетов — да, если архив цел. Работайте с копией. Миниатюра обычно находится в metadata/, ресурсы — в content/data/. Формат и доступное качество зависят от документа.

Что такое root.dat?

Двоичный поток RIFF с основными данными рисунка: объектами, координатами, кривыми, слоями и цветами. Это не файл для обычного текстового редактора.

Почему X3 и более старые файлы не открываются как ZIP?

У них нет внешней ZIP-оболочки. Пакетная структура появилась с X4.

Можно ли вручную изменить байты версии?

Работайте только с резервной копией. Ошибки XML, числовых полей, размеров блоков или перепаковки могут повредить документ. Инструмент CDRfix выполняет согласованное изменение автоматически, но совместимость новых эффектов всё равно требует проверки.

Читайте также

CDRfix PRO

Продолжайте работу.

Одноразовая бесплатная конвертация использована. Выберите, как продолжить.

Без регистрации

Один файл

0,99 USD / файл

Один файл в выбранном формате. Разовый платёж без продления.

Разовый платёж
Нужна учётная запись

Pro на неделю

1,99 USD / неделю

Неограниченные конвертации

Автоматическое продление. Отменить можно в любой момент.
Выгоднее

Pro на месяц

4,99 USD / месяц

Неограниченные конвертации

Автоматическое продление. Отменить можно в любой момент.

Подписки готовятся к запуску. Оплата пока недоступна.

Просмотр всегда бесплатный.