Нужно конвертировать EMF в jpeg, png форматы файлов, используя java - PullRequest
3 голосов
/ 01 февраля 2011

Мне нужно преобразовать форматы файлов emf, wmf в png или jpeg, используя полный код Java (так как эти форматы не поддерживаются в некоторых браузерах) .. Кто-нибудь может мне помочь?

Заранее спасибо

Ответы [ 4 ]

4 голосов
/ 01 февраля 2011

Самый быстрый способ - использовать Imagemagick . поддерживает форматы EMF и WMF.Я успешно использовал Imagemagick из Java, используя im4java , интерфейс Java для Imagemagick.

В качестве альтернативы вы можете посмотреть Jmagick , еще один интерфейс Java для Imagemagick.Я нашел еще один комплекс для использования.

1 голос
/ 12 апреля 2011

Другие опции: FreeHEP и Apache Batik . Хотя я их не пробовал.

0 голосов
/ 06 февраля 2014

Решением для чистой Java является TwelveMonkeys с поддержкой батика для чтения файла WMF.

IBatik может обрабатывать только старые WMF с Aldus Placable Header, не может выполнять синтаксический анализ для некоторых других типов (недавно в метаданных MS Office). Смотрите форматы WMF: http://wvware.sourceforge.net/caolan/ora-wmf.html

Предусмотрено рабочее пространство: https://github.com/haraldk/TwelveMonkeys/issues/35, чтобы обернуть недавний WMF поддельным заголовком Aldus Placable, затем передать iBatik.

В противном случае ImageMagick (IM) - это простое решение с установщиком. Кстати, даже с недавним IM, WMF не может быть должным образом конвертирован в Linux (вернуть черное изображение).

0 голосов
/ 01 февраля 2011

Быстрое исследование показало следующую утилиту командной строки: http://www.verypdf.com/htmltools/html-converter/emf-to-bmp.html

Вы можете запустить его из Java-программы. К сожалению, я не видел чистого решения Java. Будем рады узнать, если таковой существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...