рендеринг графики cgm в fop с плагином jcgm

Привет, ребята, я знаю, что это немного неясно, но я использую fop xsl-fo для создания pdf-файлов, и у меня проблемы с рендерингом некоторых изображений cgm. Я использую плагин под названием «jcgm» для рендеринга cgms, поэтому я предполагаю, что эта графика просто не поддерживается библиотекой. Ребята, вы знаете решение этой проблемы? Или, может быть, другой плагин, который я мог бы использовать с fop? Кроме того, можно ли написать собственный код Java, чтобы выполнить эту работу? Любые предложения по решению будут оценены, спасибо.

-Дэйв


person David Pothier    schedule 29.11.2013    source источник
comment
Я пытался спросить людей, которые создали плагин, но я не могу получить ответ. Я также пытался найти способ преобразовать cgms в другую векторную графику, например .svg, но я не могу найти способ сделать это и в коде Java.   -  person David Pothier    schedule 30.11.2013
comment
Вопрос немного расплывчатый. Что именно вы пробовали? Есть ли сообщения об ошибках? Согласно jcgm.sourceforge.net/howto.html#pdf, создание файла PDF содержать графику CGM должно быть очень легко.   -  person mzjn    schedule 30.11.2013
comment
Большинство файлов cgm отображаются, но есть около 5 или 6 файлов, которые не отображаются. Кажется, что, возможно, они другого типа или подписи. Точных сообщений об ошибках у меня сейчас нет на руках, но говорят что-то одни линии этого графического типа не поддерживаются. Я думаю, мой вопрос должен быть таким: есть ли какие-либо другие плагины, которые я мог бы использовать с fop, которые могли бы предложить более широкий спектр поддержки?   -  person David Pothier    schedule 30.11.2013


Ответы (1)


Я хотел бы предложить 2 вещи, чтобы разобраться в этом.

  • Как вы знаете, cgm графика изначально не поддерживается FOP. Есть jcgm, но у него есть свои ограничения — и оказывается, непросто выяснить, какие именно ограничения есть у данного cgm (см.: http://jcgm.sourceforge.net/features.html).
  • Итак, AFOP очень слабо справляется с cgm графикой. Как насчет того, чтобы заранее преобразовать cgm частей? Кажется, существует множество доступных конвертеров (например, http://www.cgmlarson.com/convert_CGM_files_to_image_formats_aerospace.html - не разбираясь, просто взял первый попавшийся) чтобы покончить с cgm совсем.

Особенно, если вы используете XSLT для создания XSL-FO в первую очередь, именно в этих таблицах стилей вы сможете преобразовать графику в более приемлемый формат.

person Mathias Müller    schedule 02.12.2013