Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Графика EMZ (Windows Enchanced Metafile) - как отобразить?
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Проблема всплыла неожиданно. При парсинге MHT файлов с картинками результат был получен - htm файл и связанные с ним картинки.
Пока были картинки png, jpg, gif - нет проблем, все прекрасно.
Но когда стали так парсить старые документы Word с картинками (пересохраняя их в MHT, закидывая на сервер и там парся php) оказалось, что в них графика сохранена в растровом (?) формате WMZ.
Такие картинки при указании в виде <img src=grafik.emz> тупо не отображаются в браузерах.
Еще неприятно то, что все обычные форматы сохраняются в htm документе в нормальной ссылке - <img src= , а вот EMZ - в виде <v:imagedata=
Подскажите, есть ли возможность автоматически переконвертировать EMZ файлы в любой "привычный" формат средствами php?
Пока не смог найти ничего стоящего, а единственная мной найденная странная библиотека emz2jpg продается за 159 дохлых енотов.
Ах да, забыл добавить:
Если файл переименовать в zip и распаковать, получим файл без расширения, который, однако, открывается как Windows Enchanced Metafile.
Если его переименовать в gif - некоторые открываются в браузерах, но в совершенно ублюдочном качестве).
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Увы, тут ты ошибаешься, после некоторой очистки отпарсенный файл отлично начинает открываться во всех браузерах - проверено на осле, опере и хроме.
Хотя для детальной очистки, конечно, приходится приложить некоторые усилия, но если размер файла не критичен - роли 350 кб или 420кб - уже не имеют значение.
После парсинга размер файла уменьшился вдвое, но отображение его вполне читабельное (сохранились картинки, таблицы, расположение объектов и т.д.).
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Вопрос все еще актуален.
Как конвертировать Windows Metafile в любой более-менее менее порнографичный формат?
gif-png-jpg - не важно.
----- Истина прежде всего в том, что...
DlTA
Отправлено: 25 Декабря, 2012 - 22:56:40
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
может есть смысл пересмотреть ситуацию с начала,
зачем его сохранять в MHT, может попробывать сохранять в html, при этом все изображения должны теоретически сохраняться во что то более съедобное.
LShark
Отправлено: 26 Декабря, 2012 - 22:02:12
Частый гость
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Если бы это сработало, я бы и не спрашивал
В том то и дело, что дебильный ворд совершенно спокойно сохраняет эти wmz wmf файлы, вставляя ссылки на них - типа:
Он и миме-тип имеет image/windows metafile , НО НЕ ОТОБРАЖАЕТСЯ ни одним браузером, даже тупым ослом, сделанным теми же тупыми индусами из мелкомягких...
Пока нашел только одну программу-конвертор, но создатели из жадности хотят ни много, ни мало - а 590 дохлых енотов за сервер-лиценз... (Добавление)
Правда, в оправдание индусов, писавших осла:
Если wmz файл распаковать (а он - просто zip-архив wmf-файла), а распакованный файл подсунуть в обычную img src - то ОСЕЛ покажет картинку... Но кроме него - никто. Ни опера, ни гуглобот...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.