CDRFIND

Форум: 
Данная программа представляет собой набор полезных инструментов для работы с CDR файлами и является более продвинутой версией моей старой утилиты CDRdoct, которая помогала восстанавливать сбойные файлы. Основные полезные функции этой программы – быстрое получение краткой информации о CDR файле (версия, нескривленный текст и шрифты, содержащиеся в файле) не открывая его; просмотр полей RIFF структуры файла в текстовом виде; быстрый поиск нужного файла по содержащемуся в нем текстовому фрагменту или объекту заданных размеров; возможное восстановление информации из сбойных файлов. Рассмотрим их по порядку.



Для получения краткой информации о CDR файле можно просто указать этот файл программе, как аргумент в коммандной строке:



CDRfind test.cdr




Таким образом, можно назначить эту программу как альтернативный viewer для CDR файлов в windows меню "Открыть с помощью". Информация о файле отображается в двух текстовых окнах блокнота. В первом окне отображается краткая информация о файле: версия, подверсия, размер, используемые шрифты и тексты:



CDRFIND автор: MBK



Во втором окне отображается "дизассеблированная" RIFF структура файла:



CDRFIND автор: MBK



Из нее тоже, в принципе, можно почерпнуть полезную информацию. К примеру, если в файле структура clol занимает очень много места и содержит большое количество стилей – файл в Corel может открываться очень долго, надо срочно эти стили чистить.

Файл любого размера открывается практически мгновенно, поэтому перед тем, как открывать новый файл в Corel полезно сперва просмотреть его этой утилитой – многое станет понятно, в частности, стоит ли его открывать в Corele вообще. ;-) Другой способ получения информации о файле – открыть его из главного меню программы, нажав кнопку File info и выбрав соответствующий файл.



CDRFIND автор: MBK



Другая полезная функция программы – поиск CDR документа на диске по заданному критерию. Очень часто приходится имея на руках распечатанный рисунок, нарисованный очень давно, найти его в компьютере среди тысячи файлов, разбросанных по каталогам, и даже не помня его названия. Данная программа очень помогает в этом. Даже если весь текст в макете переведен в кривые, достаточно просто замерить линейкой приблизительный размер объекта и задать его в поиске - програма выдаст все файлы, в которых присутствуют объекты, близкие по размерам. Чтобы вызвать окно поиска файлов, нужно нажать кнопку Search file из основной панели. Панель поиска выглядит следующим образом:



CDRFIND автор: MBK



В верхней строке задается маршрут, по которому будет вестись поиск CDR файлов, для выбора надо нажать кнопку Search file и из файлового диалога выбрать любой файл, находящийся в искомом каталоге. Флажок Include subfolders устанавливает, вести ли поиск в подкаталогах заданного каталога. Для поиска файла по текстовому фрагменту установите флажок Include text и укажите сам текстовый фрагмент. Для поиска заданной ширины или высоты установите флажок Width (Height) и установите минимальные и маскимальные значения ширины (высоты) объекта в миллиметрах. Параметры поиска можно объединять логическими операторами "И" (And) и "ИЛИ" (Or), устанавливая между критериями соответствующие флажки. К примеру, так будет выглядеть поиск по всему диску С файла, содержащего слово "CMYK" или объект размерами от 100x100 мм до 110x110 мм:



CDRFIND автор: MBK



Установив все параметры, нужно нажать кнопку Search. После поиска результат будет выдан в HTML виде:



CDRFIND автор: MBK



В нем видно в каком файле присутствует текст или объект подходящих габаритов.

При помощи данной программы можно так же, как в CDRdoct, пробовать восстанавливать сбойные CDR файлы. Данная функция в настоящий момент находится на стадии разработки, поэтому работает еще не в полном объеме. Однако, пользуясь имеющимися средствами, уже можно восстанавливать некоторые файлы, которые Corel Draw не может открыть. Зайти в режим редактирования/восстановления файлов можно, нажав на кнопку Edit/Restore file с основной панели программы. Общее окно восстановления выглядит так:



CDRFIND автор: MBK



Можно открыть сбойный файл, нажав Open file и выбрав его. При этом в левом окне отображается RIFF структура выбранного файла:



CDRFIND автор: MBK



После этого можно попробовать пересохранить этот файл, нажав кнопку Save file и выбрав имя результирующего файла. Файл будет сохранен в неупакованном виде и сбойные поля будут выброшены. После этого можно попытаться открыть пересохраненный файл в Corel Draw. При открытии будут возникать ошибки, которые можно игнорировать и в конце концов файл скорее всего все-таки откроется. Если сбой приходится на растровую картинку, внедренную в файл (обычно они занимают большую часть файла), то можно попробовать вытащить из файла только векторную часть. Для этого существует режим Extract vector. Нажав эту кнопку и выбрав исходный и результирующий файлы, мы получим файл, содержащий только векторную часть исходного. При открытии такого файла Corel тоже будет выдавать ошибки, которые можно проигнорировать и открыв, пересохранить файл в нормальный. К сожалению, остальные опции восстановления пока находятся на стадии доработки, но в ближайшее время постараюсь их доделать.



Автор: Михаил Кондаков


Подробнее.

Данная софтина требует библиотеку cdrcpr110.dll, как я понял, если на машине не установлен корел 11 версии, а установлен, ну, например, корел X4.
qsedftghk, судя по всему, автор давно не обновлял свою утилиту. Вполне возможно что с Х3 будет работать.