Поскольку вы используете NetBeans, я предполагаю, что вы используете Java в качестве языка.
Вы генерируете PDF-файлы, используя XSL-FO или что-то вроде iText .Я предпочитаю шаблоны XSL-FO и Velocity, но ваша ситуация может отличаться.
Правила для отображения в различных условиях должны быть выражены в Java с помощью контроллеров, которые принимают запрос, связывают параметры с объектами, выполняютправила, и поток ответа в виде PDF в зависимости от результата.Это не простой ответ.