Динамический текст инструмента birt с динамическим HTML, в котором встроенное изображение не отображается в формате PDF

Я пытаюсь отобразить HTML-контент в формате PDF, используя Eclipse Birt. Birt имеет поддоны с динамическим текстом (в формате HTML), в которых мы можем отображать данные. Здесь одним из моих HTML-контента является встроенное изображение base64. При просмотре в PDF встроенное HTML-изображение не отображается, вместо этого отображается сообщение об ошибке "Содержимое ресурса не найдено". Эксперт Birt, пожалуйста, прокомментируйте - О том, как показывать данные Clob встраиваемые изображения в динамический HTML!

1 ответ

Это не будет работать из коробки. BIRT HTML-контент предназначен только для форматирования текста. Ни изображения, ни HTML-таблицы не поддерживаются (ну, HTML-таблицы на самом деле работают в минимальной степени).

Лучшее решение, которое я могу придумать: разбирать HTML самостоятельно и извлекать изображения самостоятельно. Но будьте осторожны, это будет сложно!

Вы должны создать два сценариев DataSet, один для текста и один для изображений.

Оба DataSets получат HTML в качестве входного параметра. Первый из них просто заменит встроенные изображения текстом типа "см. Изображение № N" и вернет ровно одну строку. Второй извлекает встроенные изображения и возвращает номер изображения, его URL и внедренные данные. Затем вы можете использовать элемент списка в макете для визуализации изображений после текста.

Код скрипта будет сложным...

Другие вопросы по тегам