LINUX.ORG.RU

Можно ли прочесть/обработать OLE-картинку из Statistica for Windows?


0

2

Такая вот идиотская проблема...
Верстаем сборник на кафедре. Прислали рукопись в вордовском формате с картинками, вставленными из программы Statistica for Windows. Качество графиков отвратительное: подписи осей нечитабельны. Ситуация не зависит от того, открываю ли я ЭТО в LibreОffice или же под оффтопиком в Ворде. Даже если пересохранить документ как HTML с картинками, он скидывает их как PNG неприемлемого качества. Есть лишь два обнадеживающих момента. 1) «Картинки» - на самом деле, OLE-контейнеры, по дабл-клику офисная программа пытается достучаться до соответствующей программы-сервера (коего нет); 2) в ходе этой попытки LibreOffice сбрасывает OLE-объект во временный файл, который можно «выловить». Судя по всему, там какая-то векторная графика. Ни Incscape, ни LibreOffice Draw эту штуку не понимают. Правда, нельзя исключать, что надо еще «вылущить» векторную графику из OLE-обертки.

В общем, есть ли какой-либо способ вытащить векторную графику для редактирования, более законный, чем поиск «пиратки» Statistica for Windows - тем более, что она может еще и не пойти по вайном, да и версия непонятно какая нужна?

Ответ на: комментарий от anonymous

0000000: 0300 0000 74fd 8c0a ccc8 1e47 bc89 40ca ....t......G..@.
0000010: 009f 531c 156e dcb2 1a27 1d40 abd0 5100 ..S..n...'.@..Q.
0000020: 8a51 9f62 98fb b192 3512 214b 984a c271 .Q.b....5.!K.J.q
0000030: b153 415e 0100 0000 0000 0000 0000 0000 .SA^............
0000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000050: 0000 0000 a005 0000 a005 0000 a005 0000 ................
0000060: a005 0000 d002 0000 d002 0000 0000 0000 ................
0000070: bc02 1500 0000 ffff ffff 0000 ffff 0000 ................
0000080: 0000 ffff 0100 0600 4347 7261 7068 0100 ........CGraph..
0000090: ffff ffff 0000 0000 ffff 0000 0c00 4347 ..............CG
00000a0: 7261 7068 436f 6d6d 6f6e 0100 ffff ffff raphCommon......
00000b0: 0000 0100 2302 1600 ffff ffff 0000 1600 ....#...........
00000c0: fffb f000 0100 ffff ffff 0000 0100 0000 ................
00000d0: 0000 3600 ffff ffff 0000 6c00 0000 0000 ..6.......l.....
00000e0: 1900 ffff ff10 0100 0000 0000 0100 1800 ................
00000f0: 0000 0100 ffff ffff 0000 0180 751b 0000 ............u...
0000100: a214 0000 5b1d 0000 0000 0000 0000 0000 ....[...........
0000110: 0000 0000 0000 0000 0101 0000 0000 0000 ................
0000120: 0000 0001 00ff ffff ff00 00ff ff03 00ff ................
0000130: ff00 0007 0043 4754 6974 6c65 0100 ffff .....CGTitle....

PVOzerski ★★★
() автор топика
Ответ на: комментарий от anonymous

.doc (который с 97 до 2003). Только что это меняет? А если это вопрос о расширении OLE-начинки - дык тут какое нарисуешь, такое и будет. Просмотрщик mc обзывает их словом Contents, без расширения - но это, я так понимаю, от формата не зависит.

PVOzerski ★★★
() автор топика
Ответ на: комментарий от PVOzerski

Нет, там по ссылке расковыривалка OLE, вообще формат передачи картинок через OLE обычно WMF/EMF (Windows MetaFile/Enhanced MetaFile).

dn2010 ★★★★★
()
Ответ на: комментарий от PVOzerski

Только что это меняет?

docx мне больше бы понравился, его можно было бы распаковать, вдруг что более хорошее появилось бы.

а по делу, воспользуйтесь советом dn2010. если не получится, тогда снова напишите.

anonymous
()
Ответ на: комментарий от anonymous

Утилитка, посоветованная dn2010, вытащила ровно то же самое, что я достал двумя другими способами, - бинарный кусок информации с теми же самыми длиной и содержимым. Вот такие дела :(

PVOzerski ★★★
() автор топика
Ответ на: комментарий от PVOzerski

Пришли файл. Адрес в исходниках oletoy.

Скорее всего тебе придётся обратиться к источнику файла за чем-нибудь более пристойным.

При вставке чего-либо в MSO, оно добавляет в OLE «SummaryInformation», в которое запихивает превью. Обычно там оказывается EMF, но в зависимости от софтины может быть и просто завернутый в EMF растр.

frob ★★★★★
()
Последнее исправление: frob (всего исправлений: 1)
Ответ на: комментарий от frob

Хорошо. Сейчас отправлю. Кстати, на официальном форуме Statistica утверждают, что этот файл должен иметь расширение .stg.

Оффтоп: а вот если бы на основе этой утилиты сделали бы виртуальную файловую систему для Midnight Commander, чтобы можно было лазить по файлу как по каталогу...

PVOzerski ★★★
() автор топика

Запросить лицензию проги или файл в открытом формате у отправителя.

mittorn ★★★★★
()
Ответ на: комментарий от PVOzerski

Возможно у STG есть разные версии — в единственном другом STG, который у меня есть, в конце честно написано «The End» =)

Для того чтобы лазить по файлу эта утилита не нужна, достаточно использовать libgsf. Кроме того OLE — это почти FAT, т.ч. может оказаться, что достаточно подшаманить с заголовком и монтировать как loop.

frob ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.