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

10

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

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

Как это будет работать?

Ваш Ответ

1   ответ
26

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

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

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

Отлично, спасибо! stwissel
@ Мартин, можете ли вы указать на некоторую справочную документацию, где это объясняется? Согласно спецификации XSL, значениеsrc атрибут должен быть «URI-спецификацией» (src=url(...)).
@mzjn: Вы правы. Я должен был обернутьsrcзначение сurl() соответствовать стандарту. Поскольку я в основном использую FOP, который принимает сокращенную форму, я не думал о явномurl() построить. Я соответственно отредактирую ответ.

Похожие вопросы