Это зависит от того, сколько из них вам нужно создать. Я предполагаю, что вы собираетесь делать большое количество этих PDF-файлов. Правильно использовать Adobe LC Output ES2. Сначала процесс визуализации ваших динамических форм на основе XFA в статический PDF-файл с использованием службы «Вывод» с любыми имеющимися у вас данными, а затем их сборка с помощью службы «Ассемблер» (требуется файл DDX с правилами для сборки).
Существуют API (в том числе Java) для прямого вызова этих служб, или вы можете написать оркестровку (в Workbench), которая выполняет все шаги, и вы можете вызывать оркестровку из различных API, включая Java. Краткосрочная оркестровка также лицензируется с помощью Output.
Этот пример будет полезен для обзора, чтобы понять, как создать оркестровку (службу) XDP и DDX.
http://help.adobe.com/en_US/livecycle/9.0/samples/ServiceUsageSampleOutputLetterWithAttachment.html
Места для просмотра вызова оркестровок в Java:
http://help.adobe.com/en_US/livecycle/9.0/programLC/help/000495.html
Удачи С.