Изображения в PDF должны быть частью PDF. Они могут использовать любое количество методов сжатия (jpeg, факс, jbig2, zip, gif, несколько других), различные биты на цвет, различные цвета на пиксель и т. Д., Но пиксели должны быть определены в этом PDF.
Я сам использовал батик. Немного неуклюжий в сочетании с iText (на удивление большое количество кода), но вполне исправный. Единственное, что меня по-настоящему беспокоило, это то, что он не будет рисовать текст как текст ... Батик настаивает на том, чтобы рисовать его как контуры. Они, возможно, преодолели это, так как я начал использовать это год или два назад. Но это было своего рода прерывателем сделки (ОГРОМНОЕ раздувание pdf), поэтому мы в конечном итоге представили наш текст отдельно: PITA, потенциальные проблемы с z-порядком (которые никогда не возникали у нас), плюс пара тонких проблем с внутренним макетом, которые не обернулись до позже.
Batik поддерживает сценарии, анимацию и множество других вещей, которые на самом деле не имеют значения в рамках конвертации SVG-> PDF. Есть, по крайней мере, еще одна библиотека Java SVG, которая гораздо более компактна (не настолько многофункциональна ... наполовину пуста / наполовину полна), хотя сейчас я не могу вспомнить название. Имя появилось в списке рассылки iText год назад? Не помню точно. Некоторое время назад и ПОСЛЕ того, как я заставил Батика работать. Ах, хорошо.