есть множество решений для этого .. если вы хотите написать какой-то код, вещи могут стать действительно интересными.
простым решением было бы создать файл шаблона pdf с полями-заполнителями (такими как # {name}, # {age} и т. Д.), Когда необходимо создать новый pdf с использованием новых значений, которые можно просто использовать для отредактируйте pdf и замените заполнители фактическими значениями.
вы также можете использовать jasperreports для этого, но это будет излишним просто для 20 лишних документов.
если вас интересует пример программы, я с удовольствием предоставлю вам ее.