Динамический текст инструмента 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 и внедренные данные. Затем вы можете использовать элемент списка в макете для визуализации изображений после текста.
Код скрипта будет сложным...