Встроенные данные изображения в XSL: FO/Apache FOP

У меня есть данные MIME Multi-Part, которые я хочу преобразовать в PDF, используя XSL: FO. Мне комфортно чтение MIME с помощью Apache James и У меня есть понимание данные встроенного изображения в Mime или встроенные изображения в HTML. Я усердно искал SO для [xsl-fo] inline graphic и "[xsl] + html + mime + image" и нашел как-то противоположный и прекурсор, что я делаю. Также Google на" конвертировать HTML MIME в XSL: FO " был неубедительным.

То, что я хочу сделать, это иметь элемент (или набор элементов), который отображает графику (JPG/PNG/GIF - все или некоторые из них) в выходном файле PDF преобразования XSL: FO. Графические данные должны быть включены в файл .fo в качестве кодированных данных Base64 (или иначе). Я нашел, как указать на внешнюю графику, но ничего не о встроенных графических данных.

Как это работает?

Ответ 1

Элемент fo:external-graphic может использоваться для встраивания встроенных данных. Просто используйте следующий синтаксис:

<fo:external-graphic src="url('data:image/jpeg;base64,<DATA>')"/>

<DATA> следует заменить на строку данных base64 изображения JPEG.