Добавить PNG в файл .jasper во время выполнения - PullRequest
0 голосов
/ 04 марта 2020

Мне было поручено создать приложение, которое добавляет подписи PNG народов к некоторым документам, поэтому каждый раз, когда кто-то загружает подпись в систему, приложение добавляет этот PNG в PDF, который отображается в файле .jasper.

Мне дают 5 файлов .jasper, которые являются документами, для которых требуется добавить подпись, но, читая о Джаспере, файлы .jasper являются скомпилированными формами документов, и если я хочу их каким-либо образом изменить Мне нужны файлы .jr xml.

Нужно ли запрашивать файлы jr xml? или можно добавить сигнатуры во время выполнения в PDF, если приложение взаимодействует с файлом .jasper?

Я считаю, что, по крайней мере, функция, запускающая рендеринг PDF, должна получить PNG подписи, чтобы добавить ее в PDF, то есть файл .jasper должен уже иметь параметр, в который PNG будет загружен в уже настроенные им файлы, так что мне не пришлось бы изменять файл .jasper, и я бы просто вызовите функцию, которая отрисовывает и передает PNG через него.

Если это так, как я могу убедиться, что в файле .jasper уже установлен этот параметр?

1 Ответ

0 голосов
/ 05 марта 2020

Я бы добавил подписи динамически в файл jr xml, например:

        <image>
            <reportElement x="96" y="42" width="50" height="50" uuid="eda533e7-0d2f-4df0-8ef1-b3cce6a63936"/>
            <imageExpression><![CDATA["pic_"+$V{PAGE_NUMBER}+".jpg"]]></imageExpression>
        </image>

, чтобы на лету было выбрано правильное изображение. Наверняка вы должны изменить файлы jr xml один раз. Но потом это только задача по настройке. Думаю, вы добавите имя под подписью. Поэтому у вас должен быть метод для динамического создания текста из базовых данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...