я не думаю, что это возможно, потому что xml был бы недействительным (в InfoPath невозможно иметь 2 узла с одинаковым именем).
Что касается преобразования в PDF, ознакомьтесь с моим IP2HTML проектом (хотя для преобразования html в pdf вам понадобится сторонний компонент). Вы можете использовать код для создания собственного консольного приложения или настраиваемого действия, которое находится на ленте, и при выполнении / щелчке оно будет перебирать все элементы, получать данные XML из форм и объединять их с таблицей стилей xslt (вам необходимо вручную извлечь его из файла .xsn) в строку html. Затем вы можете использовать StringBuilder, чтобы добавить все формы в большую и преобразовать ее в pdf.